Home
Accueil
Downloads
Téléchargements
Forums
Forums
Your Account
Votre compte
Menu
· Accueil ·

· Communication ·
  · Forums
  · Messages privés
  · Contactez nous
  · Recommendez nous
  · Sondages
  · Les projets

· Nouvelles ·Stats
  · Sujets
  · Ecrire un article
  · Articles archivés
  · Articles RSS
  · Lettre de sécurité
  · Archive de lettres

· Téléchargements ·
  · Accueil
  · Nouveautés
  · Mises à jour
  · Thêmes

· Outils ·
  · Outils divers
  · Convertisseur de temps
  · Table de caractères
  · Générateur de boutons
  · Compresseur Javascript

· Documentation ·
  · Wiki
  · Questions/Réponses
  · Documents
  · Manuel PHP-Nuke
  · Manuel PHP
  · Manuel PEAR
  · Encyclopédies

· Liens ·
  · Nos liens
  · Nos fluxs RSS
  · Partenaires
  · Votre publicité
  · Sitemap
  · Mes bannières

· Infos ·
  · Rechercher
  · Votre compte
  · Liste des membres
  · Carte des membres
  · Top

· Divers ·
  · Météo
  · Galeries
  · Statistiques Phpnuke
  · MS Analysis


Pages qui pointent vers celle-ci
Sommaire Wiki -:- Sommaire tutoriaux -:- Personnalisations
Personnalisations : PHP-Nuke : Menu sur clic droit pour debutant

1 - Intro

Bonjour,

Je reviens avec un nouveau tutorial pour les débutants et même pire 

Le système des menus qui apparaissent en pressant le clic droit peut être pour certains un avantage terrible. Cela évite le déplacement inutile de la souris, cela permet d'avoir un petit plus sur le site. Enfin, ceux qui y trouvent un intérêt pourraient en parler longuement.

Mais voilà quand on débarque, on se pose des tonnes de questions ! J'ai donc réalisé ce petit tutorial afin d'aider les personnes qui comme moi rament très longtemps pour aboutir au résultat (bah oui, on ne peut pas être bon partout et tout de suite  )

 

2 - Le téléchargement et l'installation

Pour le téléchargement :

http://www.stefvar.com/phpnuke-telechargement-categorie41.html

Décompressez le fichier où vous voulez.

Pour l'installation :

Ouvrez votre logiciel de transfert favoris (au passage il existe un tutorial Extrême débutant : Filezilla).

Connectez-vous au serveur qui héberge votre site.

Transférez le contenu de HTML sur votre site (en faisant très attention à bien être à la base de votre site et pas dans un répertoire quelconque).

Vous avez vu qu'il y a un fichier texte (install.txt) en dehors du répertoire HTML, vous devez le parcourir car de nombreux modules en contiennent et il est bon de se familiariser avec.

Vous pouvez l'ouvrir avec Script Edit (voir le tutorial Extrême débutant : Script Edit).

Il est dit, en autre, dans ce fichier texte :

-----------------------------------

2.3.- Editez le fichier header.php qui se trouve à la racine de votre site et trouvez le code suivant :
themeheader();

Ajoutez juste après le code suivant :
if (is_admin($admin)) {
include("includes/menu/SV_Menu_admin.php");
} else {
include("includes/menu/SV_Menu.php");
}

2.4.- Sauvegardez le fichier header.php et transférez le sur votre serveur

------------------------------

Ok, c'est maintenant qu'il ne faut pas paniquer, tout va bien 

Ouvrez votre logiciel de transfert de fichier, télécharger (du serveur à chez vous) le fichier nommé header.php qui se trouve à la base de votre site.

Une fois ce fichier dans votre PC ouvrez-le avec un éditeur de script (du type Script Edit) ou au pire avec wordpad.

Recherchez le terme : themeheader();

Dès que vous l'avez localisé, vous cliquez juste en dessous (sur une ligne vide, si la ligne en dessous n'est pas vide placez-vous au début de celle-ci et appuyez sur la touche entrée de votre clavier, ça y est, elle est vide  ).

Copiez (clique droit, copier) ce qui suit :

if (is_admin($admin)) {
include("includes/menu/SV_Menu_admin.php");
} else {
include("includes/menu/SV_Menu.php");
}

Retournez dans votre éditeur, placez vous sur la ligne vide et collez (clique droit, coller) le texte précédemment copié.

Enregistrez ce fichier.

Transférez ce fichier sur votre site (il remplacera l'ancien).

C'est fini ! Enfin presque car maintenant il faut personnaliser les menus.

 

3 - La personnalisation des menus

Dans le fichier install.txt (vu plus tôt) il ya aussi :

----------------------

2.5.- Les menus sont livrés à titre d'exemple avec ceux du site Stefvar. Pour les personnaliser éditez le fichier
includes/menu/menu_data.js pour le menu de vos visiteurs et membres et le fichier
includes/menu/menu_data_admin.js pour le menu propre à l'administrateur.

-----------------------

Qu'entendent-ils par éditer ?

Téléchargez le fichier menu_data.js placé dans le répertoire Includes puis dans le répertoire menu.

Ouvrez ce fichier à l'aide de votre éditeur.

On ne panique toujours pas et on se fait un petit café ;)

Les lignes qui nous intéressent dans l'immédiat sont les lignes qui commencent par :

aI("text

Comme celle-ci :

aI("text=Accueil;url=/;separatorsize=1");

En fait le principe est assez simple si on s'y penche un peu.

Le « text » représente ce que l'on verra dans le menu.

Le « url » est ce sur quoi on va. (ici la barre « / » dirige vers l'accueil (pourquoi ? je ne sais pas))

Prenons un autre exemple :

aI("text=Forum;url=phpnuke-forums.html;");

Ici le visiteur voit Forum et s'il clique dessus il ira dans le forum ! Yes !

Oui mais voilà chez moi ça ne marchait pas. Et pour cause mon site n'est pas structuré comme celui de StefVar ! Chez moi il faut mettre :

aI("text=Forum;url=modules.php?name=forums;");

Donc si c'est votre cas, pensez à vérifier en passant votre souris sur le lien qui vous concerne et regardez le chemin qui s'inscrit en bas à gauche de votre navigateur.

Voilà pour le principe de base.

Mais il y a des liens directs et des menus qui donnent sur les liens.

C'est vrai alors voici ce que j'ai pu comprendre :

Dans ce fichier il y a deux groupes de ligne qui me paraissent identiques et je ne sais pas pourquoi mais, on va les modifier de façon identique ;)

----------------------

top="offset=-10"; // position haute du menu lors du clik
left="offset=-20"; // position gauche du menu lors du clik
aI("text=Accueil;url=/;separatorsize=1");
aI("text=Communication;showmenu=Context Milonic DHTML menu communication;"); //separatorsize=1
aI("text=Nouvelles;showmenu=Context Milonic DHTML menu nouvelles;");
aI("text=Docs/Outils;showmenu=Context Milonic DHTML menu Docs/Outils;");
aI("text=Téléchargements;showmenu=Context Milonic DHTML menu telechargement;");
aI("text=Liens;showmenu=Context Milonic DHTML menu liens;");
aI("text=Infos;showmenu=Context Milonic DHTML menu infos;");
aI("text=Divers;showmenu=Context Milonic DHTML menu divers;");
//aI("text=Disable This Menu;url=`javascript:var contextDisabled=true;closeAllMenus();`");
}

with(milonic=new menuname("contextLink")){
margin=3;
style = contextStyle;
top="offset=-10";
left="offset=-20";
aI("text=Open;onfunction=mm_setUrlToOpen();");
aI("text=Open in a New Window;target='new';separatorsize=1;onfunction=mm_setUrlToOpen();");
aI("text=Accueil;url=/;separatorsize=1");
aI("text=Communication;showmenu=Context Milonic DHTML menu communication;"); //separatorsize=1
aI("text=Nouvelles;showmenu=Context Milonic DHTML menu nouvelles;");
aI("text=Docs/Outils;showmenu=Context Milonic DHTML menu Docs/Outils;");
aI("text=Téléchargements;showmenu=Context Milonic DHTML menu telechargement;");
aI("text=Liens;showmenu=Context Milonic DHTML menu liens;");
aI("text=Infos;showmenu=Context Milonic DHTML menu infos;");
aI("text=Divers;showmenu=Context Milonic DHTML menu divers;");
//aI("text=Disable This Menu;url=`javascript:var contextDisabled=true;closeAllMenus();`");
}

---------------------

Observons la ligne :

aI("text=Communication;showmenu=Context Milonic DHTML menu communication;"); //separatorsize=1

Ce qui importe c'est la fin : menu communication !

Faites un clic droit maintenant sur ce site et vous verrez qu'il y a bien un menu Communication avec dedans : forum, messages privés.

La deuxième ligne :

aI("text=Nouvelles;showmenu=Context Milonic DHTML menu nouvelles;");

Il s'agit bien là encore des nouvelles avec les stats..

Donc si on veut changer le nom du menu, et bien on change la valeur derrière « text » .

Mais le contenu n'a pas bougé ! Seul le nom a été modifié 

Pour résumer, il faut regarder le nom en fin de ligne pour savoir de quel menu il s'agit.

Oui, ok et pour le contenu ?

Et bien, c'est simple, descendons un peu dans le fichier pour y trouver ces lignes :

with(milonic=new menuname("Context Milonic DHTML menu communication")){
itemwidth=150;
margin=3;
overflow="scroll";
style = contextStyle;
aI("text=Forum;url=phpnuke-forums.html;");
aI("text=Messages privés;url=phpnuke-messages.html;");
aI("text=Contactez nous;url=phpnuke-nous-contacter.html;");
aI("text=Recommandez nous;url=phpnuke-nous-recommander.html;");
aI("text=Sondages;url=phpnuke-sondage.html;");
aI("text=Les projets;url=phpnuke-projet.html;");
}

Et bien les voilà nos liens !

Pour le forum, les messages privés.

Donc si je change la ligne :

aI("text=Forum;url=phpnuke-forums.html;");

par :

aI("text=Votre Compte;url=modukes.php?name=Your_Account;");

Le texte qui apparaîtra sera Votre compte et pointera directement sur la console de gestion de votre pseudo 

Pour résumer, il faut bien prendre son temps, organiser les différents menus et liens. Ensuite seulement on peut attaquer les changements, étapes par étapes, patiemment en prenant le temps de tester après chaque bloc modifié.

J'espère que ce tutorial vous aura été utile et qu'il est accessible à tous. Pour les pros du PHPNUKE qui seraient arrivés jusqu'ici sans s'endormir : merci 

Jet

 

4 - P.S.

Plutôt que de télécharger les fichiers à chaque fois, il est possible avec FileZilla de paramétrer l'ouverture des fichiers depuis le serveur :

Lancer FileZilla ; Edition ; paramètres ; Paramètres de l'interface ; Visualisation/Edition de fichier. Cliquer sur Parcourir et trouvez votre éditeur (pour moi : C:Program FilesScript EditScript Edit.exe).

Ensuite, dans la partie de droite (côté serveur) sélectionner le fichier concerné ; clic droit ; Visualiser/Editer.

Le fichier s'ouvre, faites les modifications, enregistrez, fermez.

 Publié le : 2007-07-26 par stefvar, dernière modification le : 2007-07-26 par stefvar(57 lectures)


Copyleft © par Stefvar. L'utilisation totale ou partielle de cette source est totalement interdite sans autorisation écrite de ma part.

Syndiquez notre contenu RSS, Atom, etc..
PHP-Nuke © 2007Reproduction interdite sans autorisation de ma part www.stefvar.com Copyright © 2008Thème iCGstation
Site français de la communauté PragmaMx