19a366708SLORTET====== Newpagefill Plugin ====== 29a366708SLORTET 39a366708SLORTET---- plugin ---- 49a366708SLORTETdescription: Seitenerstellungs-Assistent mit Vorfüllung und @TITLE@-Unterstützung 59a366708SLORTETauthor : Valentin LORTET 69a366708SLORTETemail : contact@valentinlortet.fr 79a366708SLORTETtype : Action 89a366708SLORTETlastupdate : 2026-03-13 99a366708SLORTETcompatible : Librarian 109a366708SLORTETdepends : 119a366708SLORTETconflicts : 129a366708SLORTETsimilar : 139a366708SLORTETtags : Page, Creation, Template, Namespace, JavaScript 149a366708SLORTET 159a366708SLORTETdownloadurl: https://github.com/Lortet/dokuwiki-plugin-newpagefill/zipball/master 169a366708SLORTETbugtracker : https://github.com/Lortet/dokuwiki-plugin-newpagefill/issues 179a366708SLORTETsourcerepo : https://github.com/Lortet/dokuwiki-plugin-newpagefill/ 189a366708SLORTETdonationurl: 199a366708SLORTETscreenshot_img : 209a366708SLORTET---- 219a366708SLORTET 22*3f49ec0bSLORTET[[fr:plugin:newpagefill| Français]] | [[plugin:newpagefill| English]] | **Deutsch** | [[es:plugin:newpagefill| Español]] 23*3f49ec0bSLORTET 249a366708SLORTET===== Installation ===== 259a366708SLORTET 269a366708SLORTETDas Plugin über den [[plugin:extension|Erweiterungs-Manager]] installieren. 279a366708SLORTET 289a366708SLORTET===== Beschreibung ===== 299a366708SLORTET 309a366708SLORTETDas Plugin **newpagefill** fügt einen leichtgewichtigen Assistenten zur Seitenerstellung hinzu: 319a366708SLORTET * Titel eingeben; 329a366708SLORTET * Bezeichner automatisch vorschlagen; 339a366708SLORTET * optional den Namensraum eingeben; 349a366708SLORTET * Erstellungsmodus gemäß Konfiguration wählen; 359a366708SLORTET * Editor direkt auf der Zielseite öffnen. 369a366708SLORTET 379a366708SLORTETEs ergänzt auch das native DokuWiki-Vorlagensystem: 38*3f49ec0bSLORTET * ''_template.txt'' oder ''%%__template.txt%%'' verwenden, wenn vorhanden; 399a366708SLORTET * Unterstützung für den Platzhalter ''@TITLE@'' im injizierten Inhalt hinzufügen; 409a366708SLORTET * auf eine plugin-eigene Vorlage zurückfallen, wenn keine native Vorlage vorhanden ist. 419a366708SLORTET 429a366708SLORTET===== Konfiguration ===== 439a366708SLORTET 449a366708SLORTET^ Name ^ Beschreibung ^ Standardwert ^ 459a366708SLORTET| template | Ersatzvorlage, die verwendet wird, wenn keine native DokuWiki-Seitenvorlage gefunden wird. | ''===== @TITLE@ ====='' | 469a366708SLORTET| default_start_mode | Standard-Erstellungsmodus. | ''start'' | 479a366708SLORTET 489a366708SLORTETMögliche Werte für ''default_start_mode'': 499a366708SLORTET * ''ask'': Auswahl im Dialog anzeigen; 509a366708SLORTET * ''start'': Startseite erstellen; 519a366708SLORTET * ''none'': direkte Seite erstellen; 529a366708SLORTET * ''same'': Unterseite mit gleichem Namen erstellen. 539a366708SLORTET 549a366708SLORTET===== Platzhalter ===== 559a366708SLORTET 569a366708SLORTETDie Plugin-Vorlage kann enthalten: 579a366708SLORTET * ''@TITLE@'': vom Plugin berechneter Titel (spezifisch für newpagefill); 589a366708SLORTET * alle nativen DokuWiki-Platzhalter: ''@ID@'', ''@NS@'', ''@PAGE@'', ''@USER@'', ''@DATE@'' usw. (vom DokuWiki-Core verwaltet, nicht von diesem Plugin). 599a366708SLORTET 609a366708SLORTET===== Verhalten von @TITLE@ ===== 619a366708SLORTET 629a366708SLORTETDer Wert von ''@TITLE@'' wird wie folgt berechnet: 639a366708SLORTET * der ''title''-Wert der Anfrage hat Vorrang; 649a366708SLORTET * andernfalls versucht das Plugin, einen Titel aus der Erstellungs-URL zu extrahieren; 659a366708SLORTET * wenn die erstellte Seite die Startseite des Namensraums ist, wird der Name des übergeordneten Namensraums verwendet; 669a366708SLORTET * ''_''-Zeichen werden durch Leerzeichen ersetzt. 679a366708SLORTET 689a366708SLORTET===== Vorlagenkompatibilität ===== 699a366708SLORTET 709a366708SLORTETDas Plugin folgt dieser Reihenfolge: 719a366708SLORTET * bereits von DokuWiki bereitgestellte Vorlage; 729a366708SLORTET * ''_template.txt'' im Zielordner; 73*3f49ec0bSLORTET * %%__template.txt%% im aktuellen oder übergeordneten Namensraum; 749a366708SLORTET * im Plugin konfigurierte Ersatzvorlage. 759a366708SLORTET 769a366708SLORTET===== JavaScript-Funktion ===== 779a366708SLORTET 789a366708SLORTETDas Plugin stellt die globale Funktion bereit: 799a366708SLORTET 809a366708SLORTET<code javascript> 819a366708SLORTETwindow.NewPageFill.openCreatePageDialog(options) 829a366708SLORTET</code> 839a366708SLORTET 849a366708SLORTETBeispiel: 859a366708SLORTET 869a366708SLORTET<code javascript> 879a366708SLORTETwindow.NewPageFill.openCreatePageDialog({ 889a366708SLORTET namespace: 'wiki:dokumentation', 899a366708SLORTET initialTitle: 'Neue Seite' 909a366708SLORTET}); 919a366708SLORTET</code> 929a366708SLORTET 939a366708SLORTETNützliche Optionen: 949a366708SLORTET * ''namespace'': Ziel-Namensraum in DokuWiki; 959a366708SLORTET * ''initialTitle'': vorausgefüllter Titel; 969a366708SLORTET * ''start'': 979a366708SLORTET * ''undefined'' oder ''null'': Plugin-Konfiguration verwenden; 989a366708SLORTET * ''@ask@'': Moduswahl erzwingen; 999a366708SLORTET * ''true'': Wiki-Startseite verwenden; 1009a366708SLORTET * ''false'': Seite direkt erstellen; 1019a366708SLORTET * ''@same@'': Unterseite mit demselben Namen wie der Bezeichner erstellen; 1029a366708SLORTET * jede andere Zeichenkette: Unterseite mit diesem Wert erstellen; 1039a366708SLORTET * ''sepchar'': Trennzeichen zur Erzeugung des Bezeichners. 1049a366708SLORTET 1059a366708SLORTETWenn ''start'' nicht angegeben ist und ''default_start_mode = ask'', bietet der Dialog: 1069a366708SLORTET * direkte Seite; 1079a366708SLORTET * Startseite; 1089a366708SLORTET * Unterseite mit gleichem Namen. 109