AdminMenu: un menu raccourci pour les noobs
Toujours dans le cadre de mon projet d'espace communautaire privé à base de pluXml, je vous propose un plugin qui permet de placer où l'on veut un menu admin fournissant des raccourcis vers les fonctions les plus utiles aux users un peu noobs (le genre de user du projet pour mes potes de boulot
)
L'appel au hook insérera le menu où on le souhaite:
<h3>Utilisateur</h3>
<?php eval($plxShow->callHook('AdminMenu_here')) ?>
Voici la fonction en question:
# HOOKS
public function AdminMenu_here(){
global $plxMotor;
//echo '<pre>';var_dump($plxPlugin);exit;
if (!isset($_SESSION['user'])){return;}
$nom=$plxMotor->aUsers[$_SESSION['user']]['name'];
echo '
<div class="adminMenu">';
echo '<?php eval($plxShow->callHook("GetAvatar")) ?>';
echo '<li class="login">'.$nom.'</li>';
echo '<li class="profile"><a href="https://www.warriordudimanche.net/'.PLX_CORE.'admin/profil.php"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/001.png"/> Mon profil</a></li>';
echo '<li class="newarticle"><a href="https://www.warriordudimanche.net/'.PLX_CORE.'admin/article.php"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/040.png"/> Poster un article</a></li>';
if ($plxMotor->mode=='article'){
echo '<li class="editarticle"><a href="https://www.warriordudimanche.net/'.PLX_CORE.'admin/article.php?a='.$plxMotor->cible.'"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/pencil4.png"/> Editer cet article</a></li>';
}
echo '<li class="medias"><a href="https://www.warriordudimanche.net/'.PLX_CORE.'admin/medias.php"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/006.png"/> Fichiers</a></li>';
echo '<li class="contact"><a href="https://www.warriordudimanche.net/'.PLX_ROOT.'index.php?contact"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/036.png"/> Envoyer un mail</a></li>';
echo '<li class="admin"><a href="https://www.warriordudimanche.net/'.PLX_CORE.'admin/"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/026.png"/> Admin</a></li>';
echo '<li class="logout"><a href="https://www.warriordudimanche.net/'.PLX_CORE.'admin/auth.php?d=1"/><img src="https://www.warriordudimanche.net/'.PLX_PLUGINS.'AdminMenu/icones/014.png"/> Déconnecter</a></li>';
echo '</div>';
}</pre>
Si on souhaite ajouter des items au menu, c'est assez simple, comme vous pouvez le voir.
Je ne me suis pas pété le joufflu sur la configuration du plug-in, j'avais pas le temps 
Ceci dit, il utilise le plug-in AdProfileAvatar pour afficher l'avatar du user connecté au-dessus du menu et fournit un lien direct vers la page de contact de MyContact (dont j'ai un peu modifié le code, je vous le donnerai une autre fois
)
Une fois mis en forme dans vos css ça peut donner ça:

(L'item [Editer cet article] n'apparaît qu'en mode article)
Pour le stylage, voici les classes utilisées (des icônes sont prévues dans le dossier du plug-in)
-
.adminMenu
- .login
- .profile
- .newarticle
- .article
- .medias
- .contact
- .admin
- .logout
Pour le zip, hop, allez, c'est pour moi, c'est cadeau 

✍ Écrire un commentaire
les commentaires relevant du SPAM seront filtrés et dégagés direct...