plugin:nstoc:deutsch
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
plugin:nstoc:deutsch [2010-11-04 16:07] – 80.149.40.70 | plugin:nstoc:deutsch [2022-01-29 20:54] (current) – Moved to de:plugin:nstoc Klap-in | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== NsToC Syntax PlugIn ====== | ||
- | **Der Ausdruck // | ||
- | |||
- | Vor einiger Zeit startete ich ein Projekt, das eine Menge hierarchisch geordneter Seiten enthielt – wie ein Buch mit Kapiteln, Unterkapiteln und Paragraphen. | ||
- | Das Einfügen (und Aktualisieren jedes Mal, nach Seiten hinzufügen/ | ||
- | Nach mehrmaligem Ausführen dieser nervtötenden Aufgabe entschied ich mich dafür, dies zu automatisieren. --- Enter "'' | ||
- | |||
- | Dieses PlugIn eröffnet die Möglichkeit, | ||
- | Es erzeugt eine (ggfs. verschachtelte) Liste aller Überschriftzeilen in allen passenden Seiten. | ||
- | |||
- | Man kann sagen, dieses PlugIn sieht ihr ganzes Wiki als ein großes Dokument, strukturiert durch Kapitel (Wiki Namensbereiche), | ||
- | |||
- | |||
- | ===== Benutzung ===== | ||
- | |||
- | Der grundlegende Befehl ist: | ||
- | {{nstoc }} | ||
- | Dieser Befehl erzeugt eine verschachtelte Liste aller Seiten ((aktuell werden die // | ||
- | Fehlt es, greift die interne DokuWiki-Prozedur '' | ||
- | |||
- | Um die Ausgabe auf – z.B.-- 2 Ebenen zu beschränken, | ||
- | {{nstoc 2}} | ||
- | Das Ergebnis ist eine Liste mit allen H1 und H2 Überschriften in den Seiten aller Unterbereich des aktuellen Bereiches. | ||
- | Hingegeben ergibt | ||
- | {{nstoc 3}} | ||
- | eine Liste mit allen H1/H2/H3 Überschriften in den Seiten des aktuellen Bereichs, alle H1/H2 Überschriften in den Seiten aller Unterbereiche des aktuellen Bereichs und alle H1 Überschriften in den Seiten aller Unter-Unter-Bereiche. | ||
- | |||
- | Durch die explizite Nennung des Bereichs kann die Ausgabe ebenfalls begrenzt werden: | ||
- | {{nstoc chapter2}} | ||
- | Dies zeigt die Überschriften (ohne Begrenzung der Verschachtelungstiefe) im Bereich "'' | ||
- | |||
- | Man kann selbstverständlich die optionalen Argumente //Bereich// und // | ||
- | {{nstoc chapter3 1}} | ||
- | Hier werden nur die H1 Überschriften der Seiten im "'' | ||
- | |||
- | ==== Hinweise ==== | ||
- | |||
- | Hier folgen einige Tipps, die für die Arbeit mit diesem PlugIn hilfreich sein können. | ||
- | |||
- | === Reihenfolge === | ||
- | |||
- | Die erzeugte Ausgabe – oder, exakter: die // | ||
- | Der Grund dafür ist folgender: Wir als menschliche Wesen ((hoffe ich doch …)), haben eine Vorstellung vom //Sinn//, während der Computer nur //Daten// kennt. | ||
- | Zur Verdeutlichung nehmen wir an, sie schreiben ein Buch. | ||
- | Zum jetzigen Zeitpunkt haben Sie folgende Seiten fertig (oder zumindest angelegt): | ||
- | |||
- | - Preface | ||
- | - Introduction | ||
- | - First Chapter | ||
- | - Second Chapter | ||
- | - Appendix | ||
- | |||
- | Beim Einsatz von "'' | ||
- | Doch leider, das Ergebnis sieht wie folgt aus: | ||
- | |||
- | * Appendix | ||
- | * First Chapter | ||
- | * Introduction | ||
- | * Preface | ||
- | * Second Chapter | ||
- | |||
- | Nicht sehr sinnvoll, nicht wahr? --- Die Ursache ist einfach: | ||
- | Das Einzige was DokuWiki und sein PlugIn kennen und sortieren, sind (Datei- und Bereichs-)// | ||
- | Aber daraus folgt auch, diese Tatsache kann ganz einfach zum Vorteil ausgenutzt werden, indem die richtigen Seitennamen gewählt werden. | ||
- | Z. B. benennen Sie die Seiten ((d.h. die Dateien, aber //nicht// die H1-Überschrift-Zeile)) wie folgt: | ||
- | |||
- | * 00_preface | ||
- | * 01_introduction | ||
- | * 02_first_chapter | ||
- | * 03_second_chapter | ||
- | * 99_appendix | ||
- | |||
- | Theoretisch kann man alle Buchstaben weglassen und nur die Zahlen nutzen. | ||
- | Aber ich denke, das treibt die Computerisierung Ihrer Arbeit ein bisschen zu weit. | ||
- | Jedenfalls, solange Seiten– und Bereichs-// | ||
- | |||
- | Nebenbei bemerkt: Dieses gilt ebenso für Bereichsnamen. | ||
- | Dies heißt, Sie sollten die Namen für Ihre Bereiche entsprechend der gewünschten Reihenfolge (d.h. entsprechend ihrer jeweiligen Position ((oder Bedeutung)) innerhalb Ihrer Gesamtpräsentation) wählen. | ||
- | Wenn z. B. das erste Kapitel Ihres Buches mehrere Unterkapitel enthält, sollte der Bereich "'' | ||
- | Natürlich sollte die Überschriften für die Leser etwas aussagekräftiger sein. | ||
- | |||
- | === Zugängliche Seiten === | ||
- | |||
- | Ab dem Release 2007-01-08 dieses PlugIn’s werden alle, für den jeweiligen Benutzer/ | ||
- | Mit anderen Worten: | ||
- | Jeder Nutzer sieht eine TOC nur mit den für ihn aktuell verfügbaren Seiten. | ||
- | Dadurch kann es nicht dazu kommen, das beim Versuch eine – für den Nutzer gesperrte – Seite aufzurufen nur die " | ||
- | |||
- | Vorausgesetzt, | ||
- | |||
- | Ein weiterer Vorteil liegt darin, dass Sie keine Seiten modifizieren müssen, die den "'' | ||
- | Zur Erläuterung dient wieder das Beispiel mit dem weiter oben beschriebenen virtuellen Buchprojekt ([[# | ||
- | |||
- | Angenommen, Sie haben das Vorwort und das zweite Kapitel fertig gestellt und arbeiten noch an den anderen Teilen. | ||
- | Jeder zufällige Leser soll nur die fertigen Seiten sehen können und nicht die unfertigen. | ||
- | Dann sollten Sie in der Übersichtseite Folgendes einfügen | ||
- | {{nstoc 00_preface}} | ||
- | {{nstoc 03_second_chapter}} | ||
- | Nach einigen Wochen ist dann das erste Kapitel für die Öffentlichkeit fertig. | ||
- | Um den Zugriff zu ermöglichen, | ||
- | {{nstoc 00_preface}} | ||
- | {{nstoc 02_first_chapter}} | ||
- | {{nstoc 03_second_chapter}} | ||
- | Um später Kapitel Sieben frei zu schalten muss der Eintrag ergänzt werden: | ||
- | {{nstoc 00_preface}} | ||
- | {{nstoc 02_first_chapter}} | ||
- | {{nstoc 03_second_chapter}} | ||
- | {{nstoc 08_seventh_chapter}} | ||
- | Und so weiter ... | ||
- | |||
- | Mit [[http:// | ||
- | In der Übersichtseite tragen Sie ein: | ||
- | {{nstoc }} | ||
- | Danach reicht es aus, bei Fertigstellung weiterer Seiten, die Zugriffskontrolle zu ergänzen mit einer Zeile wie | ||
- | book: | ||
- | oder was immer Sie angemessen finden((Ausprobieren von [[http:// | ||
- | Die Übersichtsseite des Buches muss nicht mehr angepasst werden – zumindest nicht der "'' | ||
- | Alles wird durch dieses PlugIn und die Zugriffskontrolle von DokuWiki kontrolliert. | ||
- | |||
- | Ab Version 2007-08-15 dieses PlugIn’s werden Seiten von der erzeugten Liste ausgeschlossen, | ||
- | |||
- | === Stichwortverzeichnis === | ||
- | |||
- | Wenn der Name nach dem "'' | ||
- | Das Gleiche geschieht, wenn Sie auf eine Seite zeigen mit gleichem Namen wie ein Sub-Bereich. | ||
- | Im Falle der Erzeugung einer TOC für einen Bereich mit weiteren Unterbereichen werden alle Seiten mit Stichwortverzeichnissen((d.h. Seiten mit dem Namen '' | ||
- | Diese Möglichkeit soll verhindern, dass Seiten indiziert werden, die bereits Teil von Übersichten sind. | ||
- | |||
- | === Wurzel Seite === | ||
- | |||
- | In früheren Versionen musste der // | ||
- | Ab der PlugIn-Version 2007-08-12 wird der Wurzel-Bereich fast immer wie jeder andere Bereich behandelt. | ||
- | Mit dem Grund-Befehl | ||
- | {{nstoc }} | ||
- | wird eine TOC erzeugt mit allen zugänglichen Seiten der DokuWiki-Installation. | ||
- | |||
- | Eine sauber strukturierte Installation vorausgesetzt, | ||
- | Deshalb ist es vernünftig, | ||
- | {{nstoc intro_page}} | ||
- | {{nstoc ns1 2}} | ||
- | {{nstoc ns2 1}} | ||
- | {{nstoc ns3:ns3a}} | ||
- | Diese Eingaben schließen //Seiten// im Wurzel-Bereich aus und zeigen nur die Überschriften in den angegebenen Unterbereichen. | ||
- | |||
- | === Numerische Namen für Bereiche === | ||
- | |||
- | Wie mir bekannt ist, benutzen einige Leute lieber numerische Namen für die Bereiche, wie "'' | ||
- | Dies ist kein Problem für das PlugIn, allerdings muss der '' | ||
- | Ich hatte erwähnt ([[# | ||
- | Also: | ||
- | {{nstoc 23}} | ||
- | sollte alle Überschriften anzeigen des Bereichs "'' | ||
- | Falsch: Das PlugIn interpretiert diese Angabe als die //max. Verschachtelungstiefe// | ||
- | |||
- | Um sicher zu stellen, dass das Argument "'' | ||
- | {{nstoc 23 4}} | ||
- | Hier wird der Bereich "'' | ||
- | |||
- | === Navigation === | ||
- | |||
- | Dieses PlugIn erlaubt auch die // | ||
- | Angenommen, in dem Buch-Beispiel gibt es einen Unterbereich im ersten Kapitel mit Namen '' | ||
- | Nun möchten Sie Links für Ihre Leser bereit stellen zu den erwähnten Seiten. | ||
- | Sie können das tun mit einem // | ||
- | {{nstoc : | ||
- | oder mit einer // | ||
- | {{nstoc ..: | ||
- | |||
- | In diesem Beispiel macht das nur einen Unterschied von 3 Zeichen in der Befehlslänge aus. | ||
- | Allerdings, je tiefer die Bereiche verschachtelt sind, desto mehr Tipparbeit sparen Sie ein. | ||
- | Und – als zusätzlicher Bonus – der Einsatz von // | ||
- | in DokuWiki verschoben wird: | ||
- | Wenn –z.B. – Sie entscheiden, | ||
- | |||
- | Neben DokuWiki' | ||
- | Deshalb kann der zweite Befehl auch so geschrieben werden | ||
- | {{nstoc ../ | ||
- | |||
- | Der aktuelle Bereich kann mit '' | ||
- | Dies ist intuitiver, zumindest für solche, die an die Shell-Kommandozeile gewöhnt sind. | ||
- | |||
- | === Änderungen überwachen === | ||
- | |||
- | Zumindest solange, wie die zu indizierende Bereichs-/ | ||
- | Dies stellt sicher, dass die Nutzer immer eine aktuelle TOC-Version angezeigt bekommen. | ||
- | |||
- | ===== Installation ===== | ||
- | Es ist ganz einfach, dieses PlugIn in das DokuWiki zu integrieren: | ||
- | |||
- | - Das [[http:// | ||
- | - Sicherstellen, | ||
- | chown apache: | ||
- | </ | ||
- | |||
- | Der [[http:// | ||
- | |||
- | ===== Quellcode ===== | ||
- | [[plugin: | ||
- | |||
- | ==== Präsentation ==== | ||
- | [[plugin: | ||
- | |||
- | ==== Änderungen ==== | ||
- | [[plugin: | ||
- | |||
- | ===== Siehe auch ===== | ||
- | [[plugin: | ||
- | |||
- | ==== weitere PlugIn' | ||
- | [[plugin: | ||
- | |||
- | ===== Diskussion ===== | ||
- | [[plugin: |
plugin/nstoc/deutsch.1288883244.txt.gz · Last modified: 2010-11-04 16:07 by 80.149.40.70