profil

skensken Member

Bonjour, je voudrai savoir, comment peut-on afficher le profil du côté public?
Avec les informations du profil.
Ou p-t creer un plugin,.

Mots clés:

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    En mode "Quick and Dirty", tu peux faire comme ceci :
    Crée une page statique et mets dans son contenu le code ci-dessous :

    <pre>
    <?php print_r($this->plxMotor->aUsers); ?>
    </pre>
    
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Sinon de façon un peu plus sophistiquée :

    <table>
        <thead>
            <tr>
                <th>Login</th>
                <th>Nom</th>
                <th>Mél</th>
                <th>Profil</th>
                <th>Langue</th>
                <th>Infos</th>
            </tr>
        </thead>
        <tbody>
    <?php
    $profils = array(
        'Administrateur',
        'Gestionnaire',
        'Modérateur',
        'Éditeur',
        'Rédacteur',
    );
    
    foreach(array_values($this->plxMotor->aUsers) as $infos) {
    ?>
            <tr>
    <?php
        foreach(array('login', 'name', 'email', 'profil', 'lang', 'infos') as $k) {
    ?>
                <td><?= ($k != 'profil') ? $infos[$k] : $profils[$infos[$k]] ?></td>
    <?php
        }
    ?>
            </tr>
    <?php
    }
            ?>
        </tbody>
    </table>
    
  • skensken Member

    Super, par contre j'ai mi un champs de texte avec KzChampPlus dans EMPLACEMENT tête utilisateur et je mets le code qu'il faut dans ma page static mais côté public il m'indique: article1: Champ interdit dans ce contexte
    Comment faire?

    <?php eval($this->callHook('kzChamPlus', article1)); ?> <?php $profils = array( 'Administrateur', 'Gestionnaire', 'Modérateur', 'Éditeur', 'Rédacteur', ); foreach(array_values($this->plxMotor->aUsers) as $infos) { ?> <?php foreach(array('name', 'profil', 'lang', 'infos') as $k) { ?> <?php } ?> <?php } ?>
    Nom Profil Langue Infos
    <?= ($k != 'profil') ? $infos[$k] : $profils[$infos[$k]] ?>
Connectez-vous ou Inscrivez-vous pour répondre.