16983cdfdSLORTET====== CatMenu Plugin ====== 26983cdfdSLORTET 36983cdfdSLORTET---- plugin ---- 46983cdfdSLORTETdescription: Affiche un menu arborescent de namespace 56983cdfdSLORTETauthor : Valentin LORTET 6*aa591c90SLORTETemail : contact@valentinlortet.fr 76983cdfdSLORTETtype : Syntax, Action 8*aa591c90SLORTETlastupdate : 2026-03-14 96983cdfdSLORTETcompatible : Librarian 106983cdfdSLORTETdepends : 116983cdfdSLORTETconflicts : 126983cdfdSLORTETsimilar : 136983cdfdSLORTETtags : Navigation, Menu, Namespace, ProseMirror 146983cdfdSLORTET 15*aa591c90SLORTETdownloadurl: https://github.com/Lortet/dokuwiki-plugin-catmenu/zipball/master 16*aa591c90SLORTETbugtracker : https://github.com/Lortet/dokuwiki-plugin-catmenu/issues 17*aa591c90SLORTETsourcerepo : https://github.com/Lortet/dokuwiki-plugin-catmenu/ 186983cdfdSLORTETdonationurl: 196983cdfdSLORTETscreenshot_img : 206983cdfdSLORTET---- 216983cdfdSLORTET 226983cdfdSLORTET===== Installation ===== 236983cdfdSLORTET 246983cdfdSLORTETInstaller le plugin depuis le [[fr:plugin:extension|Gestionnaire d'extensions]]. 256983cdfdSLORTET 266983cdfdSLORTET===== Description ===== 276983cdfdSLORTET 286983cdfdSLORTETLe plugin **catmenu** permet : 296983cdfdSLORTET * d'afficher un menu arborescent (pages + sous-dossiers) pour un namespace ; 306983cdfdSLORTET * d'ouvrir automatiquement la branche correspondant à la page courante ; 316983cdfdSLORTET * de gérer les pages d'accueil de namespace (''$conf['start']'') ; 32*aa591c90SLORTET * de proposer un menu contextuel d'actions configurable (selon permissions) ; 33*aa591c90SLORTET * d'injecter du DokuCode personnalisé en pied de menu. 346983cdfdSLORTET 356983cdfdSLORTET===== Syntaxe ===== 366983cdfdSLORTET 376983cdfdSLORTETUtilisation : 386983cdfdSLORTET * ''{{catmenu>namespace}}'' 396983cdfdSLORTET 406983cdfdSLORTETExemples : 416983cdfdSLORTET * ''{{catmenu>.}}'' (namespace courant) 426983cdfdSLORTET * ''{{catmenu>wiki}}'' 436983cdfdSLORTET * ''{{catmenu>docs:projet}}'' 446983cdfdSLORTET 456983cdfdSLORTET===== Paramètres ===== 466983cdfdSLORTET 476983cdfdSLORTET^ Nom ^ Description ^ Valeur par défaut ^ 48*aa591c90SLORTET| skip_file | Regex pour ignorer des IDs de page. Accepte aussi ''@hidepages'' pour réutiliser le paramètre ''hidepages'' de DokuWiki. | '''' | 496983cdfdSLORTET| skip_page_without_title | Ignorer les pages sans titre H1. | ''true'' | 506983cdfdSLORTET| show_in_editor_menu | Afficher le bouton d'insertion dans l'éditeur. | ''true'' | 51*aa591c90SLORTET| context_menu_items | Actions disponibles dans le menu contextuel (cases à cocher). | toutes activées | 52*aa591c90SLORTET| footer_content | DokuCode multiligne injecté à la fin de chaque menu. | '''' | 536983cdfdSLORTET 546983cdfdSLORTET===== Compatibilité ===== 556983cdfdSLORTET 566983cdfdSLORTET * Compatible avec [[https://www.dokuwiki.org/plugin:prosemirror|ProseMirror]] 57*aa591c90SLORTET * Utilise [[https://www.dokuwiki.org/plugin:pagesicon|pagesicon]] pour afficher les icônes quand disponible. L'action "Gérer l'icône" dans le menu contextuel n'apparaît que si ''pagesicon'' est installé. 58*aa591c90SLORTET * Compatible avec le plugin ''newpagefill'' pour la création de pages. S'il est présent, ''catmenu'' utilise son assistant de création. 596983cdfdSLORTET 606983cdfdSLORTET===== Menu contextuel ===== 616983cdfdSLORTET 62*aa591c90SLORTETClic droit sur un item du menu. Chaque action est activable/désactivable individuellement dans la configuration : 63*aa591c90SLORTET * **Créer une nouvelle page** (''newpage'') — si autorisé ; 64*aa591c90SLORTET * **Recharger le cache** (''reload'') — (''purge=true'') ; 65*aa591c90SLORTET * **Gérer les médias** (''medias'') — ouvre le gestionnaire de médias ; 66*aa591c90SLORTET * **Gérer l'icône** (''pagesicon'') — uniquement si ''pagesicon'' est installé ; 67*aa591c90SLORTET * **Copier l'URL** (''url''). 68*aa591c90SLORTET 69*aa591c90SLORTET===== Footer DokuCode ===== 70*aa591c90SLORTET 71*aa591c90SLORTETLe paramètre ''footer_content'' accepte du markup DokuWiki multiligne. Il est rendu en HTML et injecté dans un bloc ''<div class="catmenu-footer">'' sous chaque menu. Utile pour ajouter des liens permanents, des notes ou des raccourcis. 726983cdfdSLORTET 736983cdfdSLORTET===== Permissions ===== 746983cdfdSLORTET 756983cdfdSLORTETLe rendu respecte les ACL DokuWiki : 766983cdfdSLORTET * lecture minimale pour afficher un item ; 776983cdfdSLORTET * actions contextuelles limitées selon les droits (create/edit/upload). 78