Fork me on GitHub

Rapport de message :*
 

Intégrez vos propres templates í  multiMenu 1.8

Titre du sujet : Intégrez vos propres templates í  multiMenu 1.8
par blueteen sur 20/04/2006 17:39:25

Bonjour,

Il existe un sujet dédié à multiMenu 1.8, mais je pense que la gestion des templates personnalisés mérite un sujet à part entière

Attention, il n'est pas vraiment question ici d'arriver avec des menus existants, et d'en demander l'adaptation (enfin vous pouvez essayer

L'idée est plutôt de dépatouiller les petits bugs qu'il resterait lors de vos adaptations.

Donc limitons nous ici à la création et mise en place de vos templates personnels.

Pour toutes les autres questions inhérentes à multiMenu, ça se passe par ici.

Et voici à présent un petit pas à pas sur la méthode à employer pour intégrer vos templates terminés dans multiMenu 1.8.

---

En vous basant sur les templates existants, si nécessaire, créez votre template de menu, et donnez-lui un nom : multimenu_dyn_nom.html

Enregistrez-le dans le dossier : /modules/multiMenu/templates/

Editez le fichier : /modules/multiMenu/xoops_version.php

Recherchez : // Dynamic (ligne 153 pour la version 16 menus et 106 pour la version 8 menus)

Et à la suite des templates existants, ajoutez le vôtre.
En prenant bien garde d’incrémenter le compteur existant, entre crochets.

$modversion['templates'][XX]['file'] = 'multimenu_dyn_nom.html';
$modversion['templates'][XX]['description'] = 'Dynamic menu';


Dans le dossier /modules/templates/blocks/
Editez tous les fichiers multimenu_block_XX.html présents.

Juste avant le <{/if}> se trouvant à la fin de chaque fichier, nous allons ajouter notre nouveau type de menu.
En prenant bien garde d’incrémenter la valeur dyn_XX

<{elseif $block.format == "dyn_XX"}>
    <{include 
file="db:multimenu_dyn_nom.html"}>


Avec un bon éditeur de texte, vous pourrez effectuer ce changement sur tous les fichiers en 10 secondes.

Editez à présent le fichier : modules/multiMenu/blocks/edit.php

Nous allons y insérer, les données qui apparaîtront dans le menu déroulant, dans les options de bloc.

En reprenant la valeur de dyn_XX choisie au début des modifications.

$form.= '<option value="dyn_XX"';
        if (
$options[0] == "dyn_XX") {
        
$form.= ' selected="selected"';
        }
        
$form.= '>'._MB_MULTIMENU_DYNAMIC_XX.'</option>';


Il ne reste plus à présent, qu’à définir le texte qui apparaîtra dans le menu déroulant qui permet de choisir le format du menu (options de blocs).

Editez le fichier /modules/multiMenu/language/french/blocks.php (ligne 80 environ)

A la suite des déclarations existantes, ajouter :

define("_MB_MULTIMENU_DYNAMIC_XX""- Nom du menu");


Répétez l’opération pour les autres fichiers de langue si nécessaire.

Il ne reste plus qu’à mettre à jour le module.

Puis mettre à jour les templates.
(attention de bien re-générer vos templates si vous utilisez un jeu de templates personnalisé).

Une fois la mise à jour effectuée, redéfinissez le type de vos blocs menus existants avant la mise à jour.

Vous pouvez à présent utiliser votre nouveau template de menu

Et pourquoi pas, nous le faire partager !
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

72 Personne(s) en ligne (56 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 72 | Plus ...