1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.

[Tuto "avancé"] Exemple de page staff (thème one)

Discussion dans 'Vos Tutoriels' créé par Elmoren, 24 Mai 2015.

MineStrator, Votre hébergeur de serveur minecraft
  1. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Bonjour,
    Pour faire une page staff pour le thème one voici comment j'ai fait :
    Fichier à créer dans : thème/one/include, il faut créer un fichier php : staff.php ce qui donne : thème/one/include/staff.php
    PHP:
    <section id="staff" class="content-section">
      <div class="row">
        <center>
          <h1>Staff</h1>
        </center>
      </div>

      <div class="votesbg bg-cover shadow">
        <div class="container">
          <div class="col-md-10 col-md-offset-1">
            <div class="panel panel-default shadow">
              <div class="panel-body">

       
            <?php include($_SERVER['DOCUMENT_ROOT'].'/admin/donnees/membres.php'); ?>
           
    <?php for($i 0$i count($membres); $i++) { ?>
            <?php if($membres[$i]['rang'] == 1) { ?>
                  <center>
    <img src="http://crafatar.com/avatars/<?php echo $membres[$i]['pseudo']; ?>?size=32&helm" alt="none" /><br />
                      <h4><?php echo $membres[$i]['pseudo']; ?></h4>
                      <h5><?php echo $membres[$i]['description']; ?></h5>
                  </center><br />
           <?php ?>
    <?php 
    ?>
           
              </div>
            </div>
          </div>
        </div>
      </div>

    </section>
    Puis modifier : thème/one/index.php
    PHP:
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <?php
    require('theme/one/redirect.php'); ?>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="<?php echo $_Serveur['General']['description']; ?>">
        <meta name="author" content="MrSheepSheep, CraftMyWebsite">
        <title><?php echo $_Serveur_['General']['name'?></title>

    <?php
          
    require('theme/one/include/css.php'); //CSS
          
    require('theme/one/include/js.php'); //JS
    ?>
        <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
        <!--[if lt IE 9]>
            <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
            <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
        <![endif]-->
    </head>
    <?php
    if(isset($_Joueur_))
      
    setcookie('pseudo'$_Joueur_['pseudo'], time() + 86400nullnullfalsetrue);
    ?>
    <body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top">
    <?php

      
    include('theme/one/include/navbar.php'); //Barre de navigation

      
    if (isset($_GET['page']) && (isset($_GET['erreur']) OR isset($_GET['success'])) && !isset($_GET['vote'])){
          if (
    $_GET['page'] == 'voter'){
            if (isset(
    $_GET['erreur'])){
              
    $_GET['vote'] = $_GET['erreur'];
              
    $_GET['time'] = $_GET['time'];
            }
            elseif(isset(
    $_GET['success'])){
              
    $_GET['vote'] = 'success';
            }
            unset(
    $_GET['page']);
            unset(
    $_GET['erreur']);
          }

      }
      elseif (isset(
    $_GET['erreur']))
        require(
    'theme/one/include/erreur.php');
      if (!isset(
    $_GET['page']) || $_GET['page'] == 'boutique'){
        if (isset(
    $_GET['vote']))
          include(
    'theme/one/include/votemodal.php');

        include(
    'theme/one/include/header.php'); //Intro du serveur

        
    include('theme/one/include/accueil.php'); //Informations du serveur
        
    include('theme/one/include/news.php'); //Barre de navigation
        
    if (isset($_Joueur_))
          include(
    'theme/one/include/compte.php');
        else
          include(
    'theme/one/include/connect.php'); //Connexion
        
    include('theme/one/include/boutique.php'); //Informations du serveur
        
    include('theme/one/include/vote.php');
        include(
    'theme/one/include/support.php');
        include(
    'theme/one/include/staff.php');
      }
      else
      {
        if (
    $_GET['page'] == 'token')
          require(
    'theme/one/include/token.php');
        else
          require(
    'theme/one/include/page.php');
      }
      include(
    'theme/one/include/footer.php');
      include(
    'theme/one/include/widgets.php');
    ?>
    </body>
    Ces 2 modifications ajouteront la tête des joueurs rang 1 sur le site avec leur pseudo en dessous de la partie support.
    Pour ajouter des descriptions :
    Dans la base de donnée MySQL : Table cmw_users, ajoutez une colonne 'description' (sans les ' ') ( type de la colonne : 'text' )
    Puis modifiez : admin/page/membres.php
    PHP:
    <h1><center>Editer les membres</center></h1>

    <form class="form-inline row" role="form" method="post" action="?&action=modifierMembres">
    <table class="table table-striped">

        <tr>

            <th>Pseudo</th>
            <th>Email</th>
            <th>Jetons</th>
            <th>Rang</th>
            <th>Mot de passe</th>
            <th>Description</th>
            <th>Suppression</th>

        </tr>

    <?php for($i 0$i count($membres); $i++) { ?>
        <tr class="ligneMembres" style="max-width: 100%;">

            <td>
                    <input type="text" class="form-control membres-form"  name="pseudo<?php echo $i?>" value="<?php echo $membres[$i]['pseudo']; ?>" placeholder="Pseudo">
            </td>
            <td>
                    <input type="email" class="form-control membres-form"  name="email<?php echo $i?>" value="<?php echo $membres[$i]['email']; ?>" placeholder="Email">
            </td>
            <td>
                    <input type="number" class="form-control membres-form"  name="jetons<?php echo $i?>" value="<?php echo $membres[$i]['jetons']; ?>" placeholder="Jetons">
            </td>
            <td>
                    <input type="text" class="form-control membres-form"  name="rang<?php echo $i?>" value="<?php echo $membres[$i]['rang']; ?>" placeholder="Rang">
            </td>
            <td>
                    <input type="password" class="form-control membres-form"  name="mdp<?php echo $i?>" value="" placeholder="Changer MDP">
            </td>
            <td>
                    <input type="text" class="form-control membres-form"  name="description<?php echo $i?>" value="<?php echo $membres[$i]['description']; ?>" placeholder="Description">
            </td>
            <td>
                    <a href="?&action=supprMembre&id=<?php echo $membres[$i]['id']; ?>" class="btn btn-danger">Supprimer</a>
            </td>
     
        </tr>
    <?php ?>
    </table>
    <input type="hidden" name="nombreUsers" value="<?php echo $i?>" />

    <div class="row validerModifMembres">
        <input class="btn btn-primary col-md-offset-1 col-md-10 col-md-offset-1" type="submit" value="Modifier le / les comptes"/>
    </div>
    </form>

    Et : admin/actions/modifierMembres.php
    PHP:
    <?php
    for($i 0$i $_POST['nombreUsers']; $i++)
    {
        if(isset(
    $_POST['pseudo' $i]) AND isset($_POST['email' $i]) AND isset($_POST['rang' $i]) AND isset($_POST['jetons' $i]) AND isset($_POST['description' $i]))
        {
            
    $pseudo $_POST['pseudo' $i];
            
    $email $_POST['email' $i];
            
    $rang $_POST['rang' $i];
            
    $jetons $_POST['jetons' $i];
            
    $description $_POST['description' $i];

            if(
    $pseudo != $membres[$i]['pseudo'] OR $email != $membres[$i]['email'] OR $rang != $membres[$i]['rang'] OR $jetons != $membres[$i]['jetons'] OR $description != $membres[$i]['description'])
                
    ValiderChangement($pseudo$email$rang$jetons$membres[$i]['id'], $bddConnection$description);
         
            if(isset(
    $_POST['mdp' $i]) and !empty($_POST['mdp' $i]))
                
    ChangerMdp($_POST['mdp' $i], $membres[$i]['id'], $bddConnection);
        }
    }

    function 
    ValiderChangement($pseudo$email$rang$jetons$id$bdd$description)
    {
        
    $reqMajJoueur $bdd->prepare('UPDATE cmw_users SET description = :description, pseudo = :pseudo, email = :email, rang = :rang, tokens = :tokens WHERE id = :id');
        
    $reqMajJoueur->execute( Array(
            
    'pseudo' => $pseudo,
            
    'email' => $email,
            
    'rang' => $rang,
            
    'tokens' => $jetons,
            
    'description' => $description,
            
    'id' => $id,    ));
    }

    function 
    ChangerMdp($mdp$id$bdd)
    {
        
    $mdp md5(sha1($mdp));
        
    $reqChangeMdp $bdd->prepare('UPDATE cmw_users SET mdp = :mdp WHERE id = :id');
        
    $reqChangeMdp->execute( Array(
            
    'mdp' => $mdp,
            
    'id' => $id,    ));
    }
    ?>
    Puis : admin/donnees/membres.php :
    PHP:
    <?php
    $membresReq 
    $bddConnection->query('SELECT * FROM cmw_users ORDER BY pseudo');

    $i 0;
    while(
    $membresDonnees $membresReq->fetch())
    {
        
    $membres[$i]['id'] = $membresDonnees['id'];
        
    $membres[$i]['pseudo'] = $membresDonnees['pseudo'];
        
    $membres[$i]['email'] = $membresDonnees['email'];
        
    $membres[$i]['rang'] = $membresDonnees['rang'];
        
    $membres[$i]['jetons'] = $membresDonnees['tokens'];
        
    $membres[$i]['description'] = $membresDonnees['description'];
        
    $i++;
    }
    ?>
    Voilà pour l'exemple : Merci de vous Connecter/S'inscrire pour voir les liens.
     
    • J'aime J'aime x 1
    • Amicale Amicale x 1
    Dernière édition: 29 Mai 2015
  2. Vladort

    Vladort Fondateur CMW Staff Fondateur

    815
    373
    63
    Wow je t'applaudit très fort pour ton tuto/script sa me fait extrêmement plaisir de voir a quel point les gens apporte au cms et sa me donne envie de taper des mises a jours :D
     
    • J'aime J'aime x 5
    • Gagnant ! Gagnant ! x 1
    • Amicale Amicale x 1
    • Optimiste Optimiste x 1
  3. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Merci ^^ tu as un très bon cms très bien construit en s'y penchant un peu c'est facile d'y faire des modifications :D
     
    • J'aime J'aime x 2
  4. LogoxOfficiel16

    LogoxOfficiel16 Caporal

    128
    6
    18
    Dans la page staff.php pensez a mettre <?php include($_SERVER['DOCUMENT_ROOT'].'/admin/donnees/membres.php'); ?> au lieu de <?php include($_SERVER['DOCUMENT_ROOT'].'CMWTest/admin/donnees/membres.php'); ?> sinon le staff s'affichera pas ...

    autre problème dans index.php dans le thème one.
    retirer include('theme/one/include/staff.php'); et le remettre en dessous de include('theme/one/include/support.php');

    Pour la description ne marche pas vraiment ....
     
    • J'accepte J'accepte x 1
    Dernière édition: 28 Mai 2015
  5. Oxykis

    Oxykis Développatueur CMW Staff Administrateur Forum

    526
    92
    43
    WOW ! Ton lien m'envoie sur un site qui n'est pas sous CMW...
     
    • J'accepte J'accepte x 1
  6. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Oui je suis désolé je vais retirer le lien merci de me le dire :/
    Mon chef de projet a acheter un autre cms et a tenu a ce que je l'installe donc je l'ai fait :( Mais je continue à dev et regarder CMW en perso :)
    Edit : Je t'ai fait un screen pour la démo :D le voici : Merci de vous Connecter/S'inscrire pour voir les liens.

    Merci pour la correction du premier include j'avais oublié que ce code était sur mon site en perso ^^, le include dans index.php je ne vois pas ce que sa position change mais je l'ai changer pour te faire plaisir :)
    Et la description marche très bien pourquoi tu dit qu'elle ne marche pas ?
     
    Dernière édition: 29 Mai 2015
  7. AngryKiller

    AngryKiller ✬ Maréchal ✬

    1 037
    159
    63
    J'ai essayé de l'integrer dans le theme par défaut mais je n'arrive pas a ajouter la page, pourtant j'ai bien mis le fichier staff.php dans /theme/default/pages
     
  8. LogoxOfficiel16

    LogoxOfficiel16 Caporal

    128
    6
    18
    @Elmoren bah jsp ... regarde mon site http:/planeteofgames.fr.nf/
    pour les includes car quand tu vas sur une pages que tu as crée a partir du panel... tu as le staff qui viens après donc voia ...
     
    Dernière édition: 29 Mai 2015
  9. Oxykis

    Oxykis Développatueur CMW Staff Administrateur Forum

    526
    92
    43
    @Elmoren --> Double post interdit: 1 point d'avertissement pour toi.
     
    • J'accepte J'accepte x 1
    • Amicale Amicale x 1
  10. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Désolé double post supprimé :/
    @LogoxOfficiel16 Ajoute moi skype (elmoren666) je t'aiderai si tu veux pour la description ;)
     
  11. LogoxOfficiel16

    LogoxOfficiel16 Caporal

    128
    6
    18
    Bonjour Oxykis je trouve un peu bête votre histoire avec les doubles posts .... je vois pas trop l’intérêt de l'interdire ?
    @Elmoren oui je t'ajoute
     
  12. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    Je comprends pas non plus encore les triple post mais vous devriez améliorer le système du forum car sur MPGH quand on fait un double post le message est fusionné au message précèdent et j'ai pris cette habitude ^^ Pareil pour WawaMania il me semble ^^
     
    • J'aime J'aime x 1
  13. Oxykis

    Oxykis Développatueur CMW Staff Administrateur Forum

    526
    92
    43
    Le règlement c'est le règlement. Je l'applique, et je ne discute pas (il y a surement une bonne raison!).
     
    • J'aime J'aime x 1
    • Je n'accepte pas Je n'accepte pas x 1
  14. Elmoren

    Elmoren Sergent-chef

    290
    52
    28
    C'est comme les femmes qui ne sont pas censé porter des pantalons x) :p
     
    • J'aime J'aime x 1
    Dernière édition: 29 Mai 2015
  15. Jorishdpvp

    Jorishdpvp Sergent-chef

    263
    19
    18
    Merci beaucoup pour celà !
     
    • J'aime J'aime x 1
  16. kumakuma215

    kumakuma215 ✬ Maréchal ✬

    1 641
    238
    83
    Merci!
    Je vais pouvoir faire mon site un peu plus pro :3
     
    • J'aime J'aime x 1
  17. DomOffi

    DomOffi Soldat

    2
    0
    1
    Peut on avoir des screen stp ?
     
  18. IniActiviti

    IniActiviti Co-Fondateur CMW Staff Co-Fondateur Community Manager

    1 273
    375
    83
     
  19. Oxykis

    Oxykis Développatueur CMW Staff Administrateur Forum

    526
    92
    43
    ...
    Arrêtez de deterré des sujets s'il vous plait ! Pas besoin de screen, tu installes et tu voies par toi même...
    EDITO: J'avais pas vu le message de Ini. Maintenant, tu as tout.
     

Partager cette page

Chargement...