mod_wmamenumax
Modulo Joomla 6 per megamenu multi-colonna.
Cosa fa
- Legge le voci da un menu del Menu Manager di Joomla.
- Mostra le voci di primo livello nella barra principale.
- Distribuisce i figli in colonne configurabili.
- Mostra un pannello immagine a destra con anteprima dinamica.
- Genera miniature quadrate fisiche su disco.
- Supporta mobile/accordion, JSON-LD, pulizia cache e rigenerazione.
Come funziona
- Il modulo legge il menutype scelto nella configurazione.
- Prende le voci del primo livello e le voci di secondo livello. (Le voco di terzo livello non sono contemplate)
- Le voci di primo livello diventano la barra menù principale.
- I figli vengono distribuiti nelle colonne.
- Ogni figlio può avere una miniatura e un'immagine hover visualizzata sulla destra del pannello.
- Il pannello dei menù mostra l’immagine di default, inserita nella tab pannello.
Struttura dati
- Le voci arrivano dal Menu Manager di Joomla.
- Il modulo rispetta access level, lingua, stato pubblicato.
- Il campo current/active segue la logica del menu core Joomla.
Configurazione
Tab Menu
- Menu: menu sorgente.
- Livello iniziale: livello iniziale.
- Livello finale: livello finale, 0 = nessun limite.
Tab Colonne
- Numero di colonne: numero massimo di colonne che il sub menù deve avere.
- Distribuzione voci: auto oppure manuale.
- In modalita manuale i campi col1_count ... col5_count definiscono la distribuzione.
- Titoli colonna: titoli delle colonne, con opzioni di visibilità, colonna iniziale e span. 2 o più colonne possono condividere lo stesso titolo.
Tab Colori Desktop
Colori del menu desktop: titoli colonna, bordo, sfondo, top level, hover, current e submenu.
Tab Colori Mobile
Colori del menu mobile con valori separati dal desktop.
Tab Pannello
- Altezza immagine sul pannello (%): altezza immagine di destra in %.
- Immagine di fallback: immagine di default nel pannello del submenu
Tab SEO
- Tag dei titoli colonna: tag HTML per i titoli colonna.
- JSON-LD SiteNavigationElement: abilita/disabilita il JSON-LD SiteNavigationElement.
Tab Manutenzione
Pulsanti per:
- pulire la cache delle miniature;
- rigenerare tutte le miniature.
L'azione passa via com ajax con token CSRF GET.
Tab Informazioni
Mostra dati del modulo, autore, email, sito, licenza e copyright.
Note operative
- Le miniature vengono salvate in images/miniature.
- Le immagini remote HTTP/HTTPS vengono lasciate pass-through.
- Il pannello e le colonne hanno un breack point a 992px.
- Il JSON-LD viene stampato solo se abilitato e se il menu non è vuoto.
Aggiornamenti
Il modulo usa un update server remoto tramite mod_wmamenumax_update.xml nella root del repository.
Demo online
Puoi vedere il modulo in azione sul sito WMA:
Requisiti
- Joomla 6
- PHP compatibile con Joomla 6
- Librerie GD oppure Imagick per la generazione delle miniature