Benutzer-Werkzeuge

Webseiten-Werkzeuge


thoschwiki:dokuwiki:textbausteine

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
thoschwiki:dokuwiki:textbausteine [05.09.2020 15:19]
thosch angelegt
thoschwiki:dokuwiki:textbausteine [10.10.2020 19:58] (aktuell)
thosch [Umsetzung] an neue Wiki-Struktur angepasst
Zeile 7: Zeile 7:
 Bei den Überlegungen für die weitere Ausgestaltung dieses Dokumentationssystems traten immer wieder Konstellationen auf, bei denen gleichlautende Textpassagen in mehreren Dokumenten Verwendung finden werden. Bei den Überlegungen für die weitere Ausgestaltung dieses Dokumentationssystems traten immer wieder Konstellationen auf, bei denen gleichlautende Textpassagen in mehreren Dokumenten Verwendung finden werden.
  
-  * Anwendungen werden sowohl in einem künftigen Bereich //Software// als auch -- im Hinblick auf den Betrieb unter //Docker// -- im //[[docker:start|Bereich Docker]]// beschrieben werden. Beide Dokumente sollten eine identische grundlegende Beschreibung der Anwendung enthalten. +  * Anwendungen werden sowohl in einem künftigen Bereich //Software// als auch -- im Hinblick auf den Betrieb unter //Docker// -- im //[[thoschwiki:docker:start|Bereich Docker]]// beschrieben werden. Beide Dokumente sollten eine identische grundlegende Beschreibung der Anwendung enthalten. 
-  * Im //[[docker:start|Bereich Docker]]// werden sich bei den Dokumenten zu unterschiedlichen Anwendungen, die unter Verwendung von Images der Projektes [[dockerhub>linuxserver|Linuxserver.io]] betrieben werden, bestimmte Textpassagen (z.B. zur Updatestrategie) wiederholen.+  * Im //[[thoschwiki:docker:start|Bereich Docker]]// werden sich bei den Dokumenten zu unterschiedlichen Anwendungen, die unter Verwendung von Images der Projektes [[dockerhub>linuxserver|Linuxserver.io]] betrieben werden, bestimmte Textpassagen (z.B. zur Updatestrategie) wiederholen.
  
 +===== Umsetzung =====
  
 +Für die Umsetzung bietet sich das //[[doku>plugin:include|Include Plugin]]// an. Mit diesem Plugin können ganze Seiten oder Abschnitte aus Seiten übernommen werden.
 +
 +Für die skizzierten Anwendungsfälle wäre die Übernahme von ganzen Abschnitten als kleinste Einheit zu grobgranular. Im ersten Anwendungsfall dürften jeweils die ersten ein bis drei Absätze identisch sein und sich danach andere Textpassagen anschließen. Damit scheidet die direkte Übernahme von Inhalten aus der //Seite A// (z.B. allgemeine Anwendungsbeschreibung) in die //Seite B// (z.B. Implementierung der Anwendung mit //Docker//) mangels der notwendigen Flexibilität aus.((Natürlich könnte man //versuchen// jeweils den gesamten Abschnitt zu übernehmen und die abweichenden Passagen in einen nachfolgenden Abschnitt einzufügen, jedoch würde dies zu unschönen Kompromissen bei der Textegestaltung und Gliederung führen.))
    
 +Als Lösung bietet es sich an, die gemeinsamen Textpassagen in einem //dritten// Dokument jeweils in eigenen Abschnitten abzulegen und von dort jeweils diese Abschnitte (ohne Abschnittsüberschrift) in die Zieldokumenten zu übernehmen. In den Zieldokumenten kann dann nach den übernommenen Textpassagen im gleichen Abschnitt weiterer individueller Text angefügt werden.
 +
 +Für die Umsetzung wurde ein Ansatz gewählt, bei dem Textbausteine in einem eigenen Namespace abgelegt werden.((Diese Struktur stößt dann an ihre Grenzen, wenn die Textbausteine in mehreren Namespaces mit unterschiedlichen Autorengruppen genutzt werden sollen.))
 +
 +Die Einbindung der Textbausteine erfolgt dann mit dem folgenden DokuWiki-Markup:
 +
 +<code>
 +{{page>thoschwiki:bricks:THEMA#BAUSTEIN&noheader}}
 +</code>
 +
 +^ Element ^Bedeutung ^
 +| ''%%{{page> … }}%%'' | Einbinden einer Seite mit dem //Include Plugin// |
 +| ''%%thoschwiki:bricks:%%'' | Hier gewählter Namespace für die Bausteine |
 +| ''THEMA'' | Seitennamen der Seite mit dem gewünschten Baustein.\\ Die Bausteine sollen hier thematisch in einzelnen Seiten gesammelt werden. Dies erleichtert den Verweis aus dem Bausteindokument auf die Inhaltsseiten, falls ein Leser versehentlich auf eine Bausteinseite navigiert hat. |
 +| ''BAUSTEIN'' | Name des Abschnitts mit dem gewünschten Textbaustein. |
 +
 +Den Dokumenten mit den Textbausteinen ist jeweils der folgende Hinweis vorangestellt:
 +
 +<note>
 +**Das ist kein Inhaltsdokument.**
 +
 +Es handelt sich um ein Dokument mit Textbausteinen für die Wiederverwendung in anderen Seiten.
 +
 +Die Textbaustine aus diesem Dokument werden in den folgenden Seiten verwendet:
 +
 +  * Seite A
 +  * Seite B
 +
 +</note>
 +
 +Mit diesem Hinweis, soll ein Leser, der versehentlich auf eine Bausteinseite navigiert hat, darauf hingewiesen werden, dass hier keine Inhalte, sondern Textbausteine abgelegt sind. Am Ende werden die Seiten aufgeführt, in denen die Textbausteine verwendet werden und somit für den Leser interessant sein dürften.
 +
 +Für die Umsetzung dieser Hinweise werden zwei weitere Plugins benötigt:
 +
 +  * [[doku>plugin:backlinks|Backlinks Plugin]] - Anzeige der Backlinks auf die Seiten, in denen die Textbausteine verwendet werden. 
 +  * [[doku>plugin:note|Note Plugin]] - Darstellung als farbiger Notizzettel
 +
 +
 +
 +<code>
 +
 +<note>
 +**Das ist kein Inhaltsdokument.**
 +
 +Es handelt sich um ein Dokument mit Textbausteinen für die Wiederverwendung in anderen Seiten.
 +
 +Die Textbaustine aus diesem Dokument werden in den folgenden Seiten verwendet:
 +
 +{{backlinks>.}}
 +
 +</note>
 +</code>
 +
 +
 +
  
thoschwiki/dokuwiki/textbausteine.1599311978.txt.gz · Zuletzt geändert: 05.09.2020 15:19 von thosch