Personnalisations : PHP-Nuke : Menu sur clic droit 1 - Sommaire
Il existe énormément de menus de navigation pour Phpnuke. Du célèbre Sommaire paramétrable, en passant par Navinuke ou encore Tree menu pour ne citer que les plus célèbres. Dans ce petit tutorial, point de tout cela. Nous allons nous intéresser à un autre mode de navigation, le click droit. Ceci à l'aide du mod créé par Nukescripts sous l'appelation de RightClick.
2 - Présentation
Rightclick est un petit mod fort simple de mise en oeuvre. Il est basé sur un script de Dynamic Drive. Il remplace les propriétés du clic droit de la souris par un menu configurable à souhait. Je ne pense pas que ce soit utile de s'étendre sur l'installation, passons à un exemple de configuration.
3 - Configuration
Pour une installation classique vous devez insérer les deux lignes :
| include("includes/rightclick1.php"); |
|
| include("includes/rightclick2.php"); |
|
dans le header.php.
Ceci vous donnera un menu identique pour tous les visiteurs du site. Cependant vous pouvez très bien personnaliser les menus.
Vous pouvez par exemple définir un menu spécifique pour les utilisateurs et un pour les administrateurs.
Dans ce cas en lieu et place du code :
| include("includes/rightclick2.php"); |
|
il vous faut mettre :
if (is_admin($admin)) {
include("includes/rightclick_admin.php");
} else {
include("includes/rightclick2.php");
}
|
|
Bien sur il vous faudra au préalable créer le fichier "rightclick_admin.php" et le mettre dans le répertoire "incluse". Le nom du fichier n'étant qu'à titre d'exemple, vous pouvez le nommer comme bon vous semble.
Dans le même ordre d'idée, vous pouvez aller encore plus loin et personnaliser les menus en fonction du nom de l'utilisateur.
Dans cet exemple, il suffira juste de rajouter une fonction pour trouver le nom d'utilisateur et ainsi lui appliquer un menu propre. Ce qui nous donnera à la place de :
include("includes/rightclick2.php");
|
|
le code suivant :
if (is_user($user)) {
cookiedecode($user);
$username = $cookie[1];
}
if ($username =="stefvar") {
include("includes/rightclick_stefvar.php");
}
if (is_admin($admin)) {
include("includes/rightclick_admin.php");
} else {
include("includes/rightclick2.php");
}
|
|
Pour cet exemple, pensez à bien créer les fichiers correspondants.
Vous l'aurez compris, ce système est modifiable à l'infini. Que ce soit par l'ajout de groupe ou de menu en fonction de tel ou tel admin. En fait la limite se trouvera au niveau de l'imagination.
Amusez vous bien. Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(56 lectures) |