1*aa591c90SLORTET# CatMenu 2*aa591c90SLORTET 3*aa591c90SLORTET`catmenu` zeigt ein Baummenü (Seiten + Unterordner) für einen DokuWiki-Namespace an. 4*aa591c90SLORTET 5*aa591c90SLORTET## Syntax 6*aa591c90SLORTET 7*aa591c90SLORTET```text 8*aa591c90SLORTET{{catmenu>namespace}} 9*aa591c90SLORTET``` 10*aa591c90SLORTET 11*aa591c90SLORTETBeispiele: 12*aa591c90SLORTET 13*aa591c90SLORTET```text 14*aa591c90SLORTET{{catmenu>.}} 15*aa591c90SLORTET{{catmenu>wiki}} 16*aa591c90SLORTET{{catmenu>docs:projekt}} 17*aa591c90SLORTET``` 18*aa591c90SLORTET 19*aa591c90SLORTET- `.`: verwendet den aktuellen Namespace. 20*aa591c90SLORTET- `namespace`: verwendet den angegebenen Namespace. 21*aa591c90SLORTET 22*aa591c90SLORTET## Verhalten 23*aa591c90SLORTET 24*aa591c90SLORTET- listet alle für den aktuellen Benutzer lesbaren Seiten und Unterordner. 25*aa591c90SLORTET- öffnet automatisch den Ast, der zur aktuellen Seite gehört. 26*aa591c90SLORTET- verarbeitet Namespace-Startseiten (`$conf['start']`). 27*aa591c90SLORTET- blendet Seiten ohne H1-Titel aus, wenn `skip_page_without_title` aktiviert ist. 28*aa591c90SLORTET 29*aa591c90SLORTET## Konfiguration 30*aa591c90SLORTET 31*aa591c90SLORTETIm Konfigurationsmanager: 32*aa591c90SLORTET 33*aa591c90SLORTET- `skip_file`: regulärer Ausdruck zum Ignorieren von Seiten-IDs. Akzeptiert auch den Sonderwert `@hidepages`, um die globale DokuWiki-Einstellung `hidepages` automatisch zu übernehmen. 34*aa591c90SLORTET- `skip_page_without_title`: Seiten ohne H1-Titel ausblenden. 35*aa591c90SLORTET- `show_in_editor_menu`: Einfüge-Schaltfläche im Editor anzeigen. 36*aa591c90SLORTET- `context_menu_items`: Kontrollkästchen zur Auswahl der Aktionen im Kontextmenü (Rechtsklick). Standardmäßig alle aktiviert. 37*aa591c90SLORTET- `footer_content`: mehrzeiliges DokuWiki-Markup, das am Ende jedes Menüs eingefügt wird (Links, Hinweise usw.). Standardmäßig leer. 38*aa591c90SLORTET 39*aa591c90SLORTET## Kompatibilität 40*aa591c90SLORTET 41*aa591c90SLORTET- Kompatibel mit dem Plugin [ProseMirror](https://www.dokuwiki.org/plugin:prosemirror). 42*aa591c90SLORTET- `catmenu` verwendet [pagesicon](https://www.dokuwiki.org/plugin:pagesicon) zur Anzeige von Symbolen, wenn das Plugin verfügbar ist. Die Aktion „Symbol verwalten" im Kontextmenü erscheint nur, wenn pagesicon installiert ist. 43*aa591c90SLORTET- Kompatibel mit dem Plugin `newpagefill` zur Seitenerstellung. Wenn vorhanden, verwendet `catmenu` dessen Erstellungsassistenten. 44*aa591c90SLORTET 45*aa591c90SLORTET## Kontextmenü 46*aa591c90SLORTET 47*aa591c90SLORTETRechtsklick auf einen Eintrag (jede Aktion ist individuell konfigurierbar): 48*aa591c90SLORTET 49*aa591c90SLORTET- neue Seite erstellen (je nach Berechtigungen), 50*aa591c90SLORTET- Cache neu laden (`purge=true`), 51*aa591c90SLORTET- Medien-Manager öffnen, 52*aa591c90SLORTET- Symbol-Verwaltung öffnen (`pagesicon`), wenn verfügbar, 53*aa591c90SLORTET- URL kopieren. 54*aa591c90SLORTET 55*aa591c90SLORTET## Berechtigungen 56*aa591c90SLORTET 57*aa591c90SLORTETDie Darstellung folgt den DokuWiki-ACL-Regeln: 58*aa591c90SLORTET 59*aa591c90SLORTET- Leseberechtigung ist erforderlich, um einen Eintrag anzuzeigen, 60*aa591c90SLORTET- Kontextaktionen sind je nach Berechtigung eingeschränkt (create/edit/upload). 61