Mettre à jour Maximenu CK en version 6

Imprimer

Maximenu CK est maintenant sorti en version 6 pour Joomla 2.5 et comporte son lot de modifications. Voyons ensemble comment faire pour adapter son menu version 5 en version 6.

Modifications de la structure du menu

La première chose à faire est de savoir si vous utilisez le principe des multicolonnes pour vos sous-menus. Si oui alors il va falloir changer un peu tout ça. Apercu d'un menu avec multicolonnes :

Dans Maximenu 5 on avait un item de type separateur pour créer chaque colonne :

maximenu version 5 multicolonnes

On devait créer un paramètre [cols2] pour indiquer de créer une largeur pouvant contenir 2 colonnes, et le séparateur [col] pour marquer la séparation.

Maintenant avec Maximenu 6 dans Joomla 2.5 il suffit d'indiquer sur le premier item de chaque colonne de créer une colonne en lui indiquant une largeur en px. Par exemple pour créer une colonne de 180px on écrit

Titre[col=180]

La largeur du sous-menu s'adapte automatiquement à la largeur des colonnes que vous créez, ici 2 x 180px soit un sous-menu de 360px au total. De la même manière il n'y a plus besoin de séparateur inutiles afin de faciliter le paramétrage et éviter de surcharger inutilement les plans de site.

 

Modifications du thème

Le thème lui aussi a subi quelques modifications :

  • les fichiers sont renommés en minuscules, maximenuH_CK.php devient maximenuhck.php
  • les majuscules sont passées en minuscules, par exemple span.titreCK devient span.titreck
  • tous les niveaux d'éléments sont incrémentés de 1 : en version 5 le premier niveau est 0, en version 6 c'est 1

Prenons un exemple concret.

Renommage des fichiers

Structure des fichiers contenus dans le dossier css d'un thème en version 5 :

- maximenuH_CK.php

- maximenuV_CK.php

- moo_maximenuH_CK.css

- moo_maximenuV_CK.css

Structure des fichiers contenus dans le dossier css d'un thème en version 6 :

- maximenuhck.php

- maximenuvck.php

- moo_maximenuhck.css

- moo_maximenuvck.css

 

Suppression des majuscules

En version 5 dans le fichier maximenuH_CK.php on retrouve :

div#<?php echo $id; ?> ul.maximenuCK li a.maximenuCK { ...

qui devient en version 6 :

div#<?php echo $id; ?> ul.maximenuck li a.maximenuck { ...

 

Si vous avez des doutes, je vous conseille de comparer les fichiers du thème defaut entre les deux versions de Maximenu CK.

 

Modification des niveaux des éléments

Pour coller à la politique de Joomla 2.5, Maximenu CK a mis à jour le niveaux des éléments. Ainsi maintenant le premier niveau est le niveau 1.

En version 5 dans le fichier maximenuH_CK.php on retrouve :

div#<?php echo $id; ?> ul.maximenuCK li.level0 { ...

qui devient en version 6 :

div#<?php echo $id; ?> ul.maximenuck li.level1 { ...

 

Et voilà je crois qu'on a fait le tour des modifications à apporter à votre menu pour profiter pleinement des nouvelles fonctionnalités de Maximenu CK et de Joomla 2.5.

Mega Menu accordeon

Imprimer

Compatibilité Joomla! joomla! 1.7

Si vous cherchez à ajouter un menu accordéon à votre site Joomla! alors vous êtes au bon endroit. Je vais vous présenter mon module Menu Accordeon CK qui permet de créer un accordéon avec un menu sur une infinité de sous menus. On peut y ajouter une description sur chaque lien et une image (avec ou sans texte dans le lien), mais on peut aussi y charger n'importe quel module dans un sous menu.

 

Menu image dropline

Imprimer

On cherche souvent à faire de beaux menus sur son site, et il existe des tas de modules qui vous rendent de super services, tout comme mon module Maximenu_CK.

Cependant parfois on cherche à faire un truc vraiment particulier et là rien de tel que d'investir un peu de temps et d'énergie dans la construction de styles CSS. C'est ce que nous allons faire ici en combinant un menu image avec un menu dropline.

Tout d'abord il faut paramétrer le module de menu et les liens de menu et ensuite appliquer les styles CSS pour arriver à l'effet voulu.

Démo du menu Image Dropline

 

 

Paramétrage du module de menu

Il faut créer un module de menu dans lequel on autorise les sous-menus et auquel on donne un ID et un suffixe CSS.

image dropline

Image dropline config

L'identifiant et le suffixe CSS servent à appliquer des styles CSS en évitant au maximum les conflits avec les styles du template. Malgré tout en fonction du template utilisé vous aurez peut être besoin d'adapter les CSS pour obtenir un rendu correct.

 

Paramétrage du menu

Pour créer la structure du menu vous pouvez suivre le tutoriel de création de sous-menus.

Pour chaque lien du menu il faut choisir une image à afficher et dire à Joomla! de ne pas afficher le titre du lien. De cette manière on crée un menu image.

Menu image config

 

Les icônes qui sont utilisées pour la démo sont issues du pack suivant :

http://soundforge.deviantart.com/art/Upojenie-160055593

 

Création des styles CSS

La dernière étape consiste à injecter les styles CSS dans le template. Pour cela ouvrez une feuille de style de votre template, souvent 'template.css' et collez les lignes suivantes à la fin du fichier.

 

ul.menu_imagedropline#imagedropline img {
    border: none;
    background: none;
}

ul.menu_imagedropline#imagedropline li {
    list-style: none;
    border: none;
    background: none;
    float: left;
    padding: 0;
    margin: 5px;
}

ul.menu_imagedropline#imagedropline li li {
    list-style: none;
    border: none;
    background: none;
    float: left;
    margin: 0px;
}

ul.menu_imagedropline#imagedropline a {
    border: none;
    display: block;
}

ul.menu_imagedropline#imagedropline li.parent li a {
    border: none;
    display: block;
    line-height: 30px;
    padding: 0 10px 0 5px;
    margin: 0;
    color: #ddd;
    background: none;
    border-right: 1px solid #666;
    text-decoration: none;
}

ul.menu_imagedropline#imagedropline li.parent li a:hover {
    color: #fff;
    text-decoration: underline;
}


ul.menu_imagedropline#imagedropline li:hover,
ul.menu_imagedropline#imagedropline li a:hover {
    background: #555;
}

ul.menu_imagedropline#imagedropline {
    height: 70px;
    width: 100%;
    background: #444;
    position: relative;
}

ul.menu_imagedropline#imagedropline li.parent ul,
ul.menu_imagedropline#imagedropline li.parent li.parent ul {
    float: left;
    position: absolute;
    left: -999em;
    margin: 0;
    padding: 0;
}

ul.menu_imagedropline#imagedropline li.parent:hover ul,
ul.menu_imagedropline#imagedropline li.parent li.parent:hover ul {
    float: left;
    position: absolute;
    left: 0;
    width: 100%;
    height: 30px;
    background: #555;
    padding: 0;
    margin: 0;
}

La démo de ce menu est inspirée du menu pro_dropline8 sur CSSplay

Vous pouvez vous amuser à personnaliser le menu en ajoutant des flèches aux éléments parent afin d'indiquer qu'ils ont des sous-menus, ajouter des couleurs de fond différentes par sous-niveau, etc... à vous de jouer !

Créer un menu CoverFlow

Imprimer

Compatibilité Joomla! joomla! 1.6

On peut chercher à créer un menu type Coverflow comme sur les Macs, fameux ordinateurs de la société Apple. Les Macs sont bien connus pour avoir des effets et des menus sympas et que l'on essaie souvent de reproduire sur son site. Maintenant c'est possible avec le module mooCoverFlow_CK pour Joomla! 1.6.

Voici deux démos du module mooCoverFlow_CK, l'un pour créer un menu image qui pointe vers les liens des pages (double cliquez sur les images pour ouvrir les liens), l'autre pour créer un album qui ouvre les images en grand dans une lightbox avec titre et description lorsque l'on double clique.

 

Double cliquez sur les images pour les ouvrir dans une lightbox.

Suivons les étapes pour la création du coverflow.

Création du menu images

Il faut créer un menu sur votre site Joomla!. Dans ce menu créez un item en définissant ses propriétés (titre, type de lien, lien, etc...). Le titre du menu est utilisé pour le titre de la vignette (si l'option est activée dans l'administration du module).

menu coverflow

Le lien est utilisé si on double clique sur l'image pour rediriger la page.

Ensuite il faut définir l'image qui sera utilisée par le module. On la choisit dans les 'paramètres du type de liens' : 'Image du lien', cliiquez sur 'Sélection' puis choisissez l'image sur votre serveur et cliquez sur 'Insérer'.

menu coverflow

Publication du module

On installe le module et on le publie dans une position du template. Les paramètres utilisés pour la première démo du menu sont les suivants :

menu coverflow

J'ai réglé les paramètres de ratio, de zoom et de décalage vertical pour adapter à la taille des vignettes afin d'avoir le meilleur rendu. On peut jouer sur ces trois paramètres essentiellement pour les tailles voulues.

Création de la démo album

La deuxième démo utilise la puissance du système de menu Joomla! couplé à la souplesse du module mooCoverFlow_CK. On peut choisir d'utiliser l'option 'Utiliser la médiabox' pour afficher les images dans une lightbox. Pour cela vous devez avoir installé et publié le plugin système Mediabox_CK.

Pour obtenir le tutoriel complet de la démo album et pour apprendre à personnaliser les styles du module, vous pouvez télécharger la documentation du module mooCoverFlow_CK

Télécharger le module mooCoverFlow_CK pour Joomla! 1.6

Télécharger la documentation du module

Compatibilité Maximenu et JA-Purity II

Imprimer

Compatibilité Joomla! joomla! 1.6

Une demande qui revient souvent sur le forum joomla.fr concerne l'utilisation du module Maximenu_CK avec le template JA-Purity II. Etant donné que le template est déjà fourni avec un Mega menu en topmenu horizontal, je vais vous guider à travers ce petit tutoriel pour implémenter le Maximenu_CK dans la colonne de gauche.

Installation et paramétrage

Tout d'abord vous devez installer le template JA-Purity II et son plugin et l'assigner dans la gestion de vos templates dans l'administration de votre site Joomla!. Pensez aussi à activer le plugin Jat3.

Ensuite vous devez installer le module Maximenu_CK et le publier en position 'left'. Aperçu de l'administration du module :

maximenu param

Choisissez ensuite l'orientation vertical pour pour pouvoir l'utiliser correctement dans la colonne. Dans mon exemple je me base sur les CSS intégrés au thème par défaut du module Maximenu_CK.

maximenu param 2

 

 

Une fois installé et configuré, vous devez voir le menu dans la colonne de gauche, mais les sous-menus ne se déroulent pas au survol de la souris. Il faut modifier les CSS du template.

Pour créer des sous-menus suivez le tutoriel de création de sous-menus pour Joomla! 1.6.

Modification du template JA-Purity II

Dans le répertoire du template, cherchez et ouvrez le fichier

[MONSITE]/templates/ja_purity_ii/css/layout.css

allez à la ligne 22  :

.column { overflow: hidden; float: left; }

Supprimez la propriété 'overflow:hidden;'.

purity ii layout.css

Répétez la même opération dans le fichier

[MONSITE]/plugins/system/jat3/jat3/base-themes/default/css/layout.css

à la ligne 17, supprimez 'overflow:hidden;'.

Ensuite cherchez et ouvrez le fichier

[MONSITE]/templates/ja_purity_ii/css/template.css

allez à la ligne 1117 à 1123  :

#ja-container ul.menu li {
 background: none;
 border-bottom: 1px dotted #ccc;
 margin: 0;
 overflow: hidden;
 padding: 0;
}

Supprimez la propriété 'overflow:hidden;'.

purity ii template.css

Et pour finir cherchez et ouvrez le fichier

[MONSITE]/plugins/system/jat3/jat3/base-themes/default/css/template.css

allez à la ligne 75 à 83  :

.ja-moduletable ul li,
.ja-module ul li,
.ja-content-main ul li {
 background: url(../images/bullet.gif) no-repeat 20px 7px;
 line-height: 160%;
 margin-bottom: 5px;
 overflow: hidden;
 padding-left: 30px;
}

Supprimez la propriété 'overflow:hidden;'.

purity ii template.css

Puis à la ligne 1025

#ja-container ul.menu li { background: none; margin: 0; overflow: hidden; padding: 0; }

Supprimez la propriété 'overflow:hidden;'.

purity ii template.css

 

Et voilà, le menu peut maintenant se dérouler de la gauche vers la droite lorsque l'on survole les éléments parent. Le framework JAT3 est assez complexe et les modifications CSS ne sont pas simples à effectuer, comme vous l'avez constaté il faut modifier le template et le plugin associé pour arriver au résultat.

Dans la plupart des cas lorsqu'il y a un problème de déroulement du Maximenu c'est le template qui crée des interférences, et dans environ 90% des cas c'est la propriété 'overflow:hidden;' qui en est la cause.

Site réalisé par Cédric KEIFLIN - Mentions légales

Copyright © 2010 - 2020 Tutoriels Joomla! - Tous droits réservés - Joomla! est un Logiciel Libre diffusé sous licence GNU General Public

https://tutoriels-joomla.joomlack.fr n'est ni affilié à Open Source Matters ou au projet Joomla ni approuvé par eux.
Le nom Joomla!® est utilisé sous license limitée de Open Source Matters, le propriétaire mondial de la marque de commerce.