Fork me on GitHub






Intégrez vos propres templates í  multiMenu 1.8
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
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 !

Posté le : 20/04/2006 17:39
Partager Twitter Partagez cette article sur GG+
Re: Intégrez vos propres templates í  multiMenu 1.8
Xoops accro
Inscrit: 25/02/2004 00:20
De Région parisienne
Messages: 2526
Merci pour ces informations précieuses, je teste dès que j'ai un moment et je vous informe du résutat de mes tests.

Posté le : 21/04/2006 17:54
Partager Twitter Partagez cette article sur GG+
Re: Intégrez vos propres templates í  multiMenu 1.8
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
sinon un moyen très rapide de tester un template que l'on vient de faire, et d'écraser un template existant qu'on utilise pas.
utilisant un jeu de templates personnalisé, je l'édite à partir de l'administration des templates, et je colle mon template perso dedans : ainsi on peut tester instantanément son nouveau menu !

Posté le : 21/04/2006 20:10
Partager Twitter Partagez cette article sur GG+
Re: Intégrez vos propres templates í  multiMenu 1.8
Supporter Xoops
Inscrit: 02/10/2004 14:09
Messages: 370
C'est ma façon de faire depuis le lancement de cette version de multimenu^^.

J'ai écrasé un des templates, puis j'ai mis toute la mise en forme dans des feuilles de style.

Posté le : 25/04/2006 17:05
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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