17f5290b8SLORTET====== Visualindex Plugin ====== 27f5290b8SLORTET 37f5290b8SLORTET---- plugin ---- 47f5290b8SLORTETdescription: Zeigt einen visuellen Index an 57f5290b8SLORTETauthor : Valentin LORTET, Gabriel CHOIMET 67f5290b8SLORTETemail : contact@valentinlortet.fr 77f5290b8SLORTETtype : Syntax, Action 8*0f1d071cSLORTETlastupdate : 2026-03-14 97f5290b8SLORTETcompatible : Librarian 107f5290b8SLORTETdepends : 117f5290b8SLORTETconflicts : 127f5290b8SLORTETsimilar : 137f5290b8SLORTETtags : Navigation, Index, Media, ProseMirror, pagesicon 147f5290b8SLORTET 157f5290b8SLORTETdownloadurl: https://github.com/Lortet/dokuwiki-plugin-visualindex/zipball/master 167f5290b8SLORTETbugtracker : https://github.com/Lortet/dokuwiki-plugin-visualindex/issues 177f5290b8SLORTETsourcerepo : https://github.com/Lortet/dokuwiki-plugin-visualindex/ 187f5290b8SLORTETdonationurl: 197f5290b8SLORTETscreenshot_img : 207f5290b8SLORTET---- 217f5290b8SLORTET 227f5290b8SLORTET[[fr:plugin:visualindex| Français]] | [[plugin:visualindex| English]] | ** Deutsch** | [[es:plugin:visualindex| Español]] 237f5290b8SLORTET 247f5290b8SLORTET===== Installation ===== 257f5290b8SLORTET 267f5290b8SLORTETPlugin über den [[plugin:extension|Extension Manager]] installieren. 277f5290b8SLORTET 287f5290b8SLORTET===== Beschreibung ===== 297f5290b8SLORTET 307f5290b8SLORTETDas Plugin **visualindex** zeigt einen visuellen Index der Seiten (oder Mediendateien) eines DokuWiki-Namespace. 317f5290b8SLORTET 327f5290b8SLORTETEs ist kompatibel mit: 337f5290b8SLORTET * dem klassischen Editor; 347f5290b8SLORTET * [[https://www.dokuwiki.org/plugin:prosemirror|ProseMirror]]. 357f5290b8SLORTET 364b021f80SLORTET{{https://i.ibb.co/5WKQFcdF/Screenshot-2026-03-09-at-15-37-11-Wiki-doc-Wiki-BSPP.png}} 374b021f80SLORTET 387f5290b8SLORTET===== Syntax ===== 397f5290b8SLORTET 407f5290b8SLORTETGrundsyntax: 417f5290b8SLORTET * ''%%{{visualindex>namespace}}%%'' 427f5290b8SLORTET 437f5290b8SLORTETBeispiele: 447f5290b8SLORTET * ''%%{{visualindex>.}}%%'' 457f5290b8SLORTET * ''%%{{visualindex>wiki}}%%'' 467f5290b8SLORTET * ''%%{{visualindex>wiki;filter=start|syntax*}}%%'' 477f5290b8SLORTET * ''%%{{visualindex>wiki;desc=1}}%%'' 487f5290b8SLORTET * ''%%{{visualindex>wiki;medias=1}}%%'' 497f5290b8SLORTET * ''%%{{visualindex>.;filter=guide*;desc=1;medias=1}}%%'' 507f5290b8SLORTET 517f5290b8SLORTETOptionen: 527f5290b8SLORTET * ''filter'' : einfacher Wildcard-Filter mit ''*'' (Beispiel: ''guide*|doc*''); 537f5290b8SLORTET * ''desc'' : absteigende Sortierung (''1'' / ''true''); 547f5290b8SLORTET * ''medias'' : Medien des Namespace auflisten (''1'' / ''true''). 557f5290b8SLORTET 567f5290b8SLORTETBesonderer Namespace: 577f5290b8SLORTET * ''.'' : aktueller Namespace; 587f5290b8SLORTET * ''~sub:ordner'' : Namespace relativ zum aktuellen Namespace. 597f5290b8SLORTET 607f5290b8SLORTET===== Einstellungen ===== 617f5290b8SLORTET 627f5290b8SLORTET^ Name ^ Beschreibung ^ Standardwert ^ 637f5290b8SLORTET| icon_size | Symbolgröße (z. B. ''100px''). | ''100px'' | 647f5290b8SLORTET| text_size | Textgröße (z. B. ''13px''). | ''13px'' | 657f5290b8SLORTET| text_color | Textfarbe (hex, rgb/rgba oder CSS-Farbname). | ''black'' | 667f5290b8SLORTET| skip_file | Regex für zu ignorierende Seiten. | '''' | 677f5290b8SLORTET| show_in_editor_menu | Visualindex in den Editor-Menüs anzeigen (klassisch und ProseMirror). | ''true'' | 687f5290b8SLORTET| use_pagesicon | ''pagesicon''-Helfer verwenden, wenn verfügbar. | ''true'' | 697f5290b8SLORTET| default_image | Standardbild (Medien-ID), z. B. ''wiki:logo.png''. | '''' | 707f5290b8SLORTET 717f5290b8SLORTET===== pagesicon-Integration ===== 727f5290b8SLORTET 737f5290b8SLORTETWenn [[https://www.dokuwiki.org/plugin:pagesicon|pagesicon]] installiert und ''use_pagesicon'' aktiviert ist: 747f5290b8SLORTET * Visualindex löst Seitensymbole auf; 757f5290b8SLORTET * Visualindex löst Mediensymbole auf; 767f5290b8SLORTET * Fallback wird verwendet, wenn kein Symbol gefunden wird. 777f5290b8SLORTET 787f5290b8SLORTETFallback-Reihenfolge: 797f5290b8SLORTET * Symbol von ''pagesicon''; 807f5290b8SLORTET * Visualindex ''default_image''; 817f5290b8SLORTET * internes Plugin-Bild (''images/default_image.png''). 827f5290b8SLORTET 837f5290b8SLORTET===== ProseMirror ===== 847f5290b8SLORTET 857f5290b8SLORTETDas Plugin stellt eine ''Visualindex''-Schaltfläche in ProseMirror bereit (wenn ''show_in_editor_menu'' aktiviert ist) mit einem Konfigurations-Popup: 867f5290b8SLORTET * Namespace; 877f5290b8SLORTET * Filter; 887f5290b8SLORTET * absteigende Reihenfolge; 897f5290b8SLORTET * Medienanzeige. 907f5290b8SLORTET 917f5290b8SLORTET===== Hauptdateien ===== 927f5290b8SLORTET 937f5290b8SLORTET * ''syntax/visualindex.php'' : Parsing und XHTML-Rendering; 947f5290b8SLORTET * ''action/prosemirror.php'' : Editor-Integration; 957f5290b8SLORTET * ''script/prosemirror.js'' : ProseMirror-Knoten; 967f5290b8SLORTET * ''script/toolbar.js'' : Schaltfläche und Popup; 977f5290b8SLORTET * ''style.css'' : Anzeigestile. 98