artemis
Hallo.
Ich hab eine kurze Frage. Gibt es eine Möglichkeit, die Links in Dokuwiki automatisch zu vereinfachen?
Folgendes Beispiel:
Ich hab eine Struktur wie folgt: [[ns1:ns2:seite_a]] und [[ns1:ns2:seite_b]]
Wenn ich jetzt selber im Quelltext von seite_a einen Link zu seite_b anlege, mach ich einfach [[seite_b]]. Mach ich das über den Button oben in der Leiste, wird der Link komplett eingefügt: [[ns1:ns2:seite_b]]. Ich finde es aber übersichtlicher alle Links in der kurzen Schreibweise zu haben. So kann ich viel einfacher mal schnell was kopieren und so. Leider bearbeiten mehrere Leute das Wiki und die benutzen den Button aus der Leiste.
Gibt es eine Funktion oder Plugin, welches dies automatisch machen kann? Also alle Seiten durchgehen und die Links kürzen?
Danke für eure Antworten.
artemis
cziehr
Hallo artemis,
bevor du dich weiter mit deinem Anliegen beschäftigst solltest du wissen, dass die von dir beschriebene Funktion keine Vereinfachung, sondern zwei verschiedene Arten von Verlinkung darstellen. Wenn du in der Kurzform schreibst, wird der Link relativ erstellt. Das bedeutet, dass dieser Link ausgehend von der aktuellen Seite erstellt wird. Ein Beispiel:
Wenn du von der Seite ns1:ns2:seite_a auf die Seite ns1:ns2:seite_b verlinken willst, ist es in der Tat egal, ob du [[ns1:ns2:seite_b]] oder [[seite_b]] schreibst.
Schreibst du auf der Seite ns1:ns3:seite_c den Link [[ns1:ns2:seite_b]], kommst du wieder auf der gleichen Seite wie im ersten Beispiel raus. Schreibst du aber nur [[seite_b]], so wird ein Verweis auf die Seite ns1:ns3:seite_b erzeugt. Entweder hat diese dann einen ganz anderen Inhalt, oder aber sie existiert gar nicht.
Die von dir bezeichnete Kurzform [[seite_b]] wird entweder aus "Faulheit" (bitte nicht negativ verstehen) oder zu einem ganz bestimmten Zweck geschrieben. Gerade wenn du mal schnell was kopieren willst, solltest du die Langform verwenden. Wenn du dich mit der neuen Seite auf der du den Link einfügst nicht exakt im gleichen Namensraum befindest (auch ein Unternamensraum zählt schon als anderer Namensraum), funktionieren danach deine Links nämlich nicht mehr.
Falls dir der geschilderte Sachverhalt bekannt ist und du mit deiner Anfrage ein Plugin für deinen Spezialfall suchst: Mit einem Plugin-Tipp kann ich nicht dienen. Da ich selbst auch keine Kenntnisse bei der Erstellung von Plugins habe, würde ich nachträglich ein automatisiertes "Suchen und Ersetzen" drüberlaufen lassen, welches in allen Dateien alles ab den [[ bis einschließlich des : löscht. Aber beachte, dass dann auch Links zerstört werden, die von den anderen Autoren absichtlich auf Artikel in anderen Namensräumen gerichtet werden.
Viele Grüße,
Christoph
artemis
Hallo cziehr.
Ja, der Zusammenhang ist mir bekannt. Trotzdem Danke :-)
Mit "kopieren" meinte ich folgendes: Ich hab einen Namensraum "A" und darin die Namesräume "Öffentlich" und "Privat". In "A" liegt die Seite "start" mit Links zu "Öffentlich:start" und "Privat:start". Nun erstelle ich Namesraum "B" und darin die Seite "start". Die soll genau wie die "A:start" aussehen, wobei die Links dann natürlich zu B:Öffentlich:start und "B:Privat:start" zeigen sollen. Sind in "A:start" die Links mit ".:Öffentlich:start" angegebenen und nicht mit "A:Öffentlich:start", kann ich den Quelltext einfach kopieren.
Aber du hast recht, beide Arten haben Vor- und Nachteile. An das Szenario, dass man die Links beim kopieren behalten möchte habe ich garnicht gedacht. Evtl. ist dann die Langform doch für die Nutzer einfacher zu verstehen, da immer eindeutig.
Danke für deine Antwort.
artemis