====== DokuWiki Basiswissen ====== ====Welche Wiki-Dateien sollten trunk/branch-spezifisch sein?==== ++++| * Seitenverzeichnis data\pages * Indexverzeichnis data\index => Index für Suchfunktionen in iX-Wiki * Medienverzeichnis data\media * Plugin in Testphase * Neuerungen in Branch (inhaltliche Dateiunterschiede => Differenzierung ist via TortoiseSVN und update/commit-Workflow zu managen) ++++ ====Onlineversionen==== ++++| Die [[https://sites.google.com/a/crem-solutions.de/doku/|iX-Benutzerdokumentation 20.19]] (GoogleSites) betrifft die abgekündigte Programmversion 20.19. Die Doku ist redaktionell geschlossen und noch bis unbekannten Datum online. Alle nachfolgenden Onlinevarianten basieren auf iX-Wiki-Daten: * [[http://wiki.crem-solutions.de/Version.20.20.0|iX-Wiki Onlineversion 20.20.0]] abgekündigte Programmversion, redaktionell geschlossen * [[http://wiki.crem-solutions.de/Version.20.20.3|iX-Wiki Onlineversion 20.20.3]] abgekündigte Programmversion, redaktionell geschlossen * [[http://wiki.crem-solutions.de/Version.20.21.0|iX-Wiki Onlineversion 20.21.0]] abgekündigte Programmversion, redaktionell geschlossen * [[http://wiki.crem-solutions.de/Version.20.21.1|iX-Wiki Onlineversion 20.21.1]] abgekündigte Programmversion, redaktionell geschlossen * [[http://wiki.crem-solutions.de/Version.20.21.2|iX-Wiki Onlineversion 20.21.2]] abgekündigte Programmversion, redaktionell geschlossen * [[http://wiki.crem-solutions.de/Version.20.21.3|iX-Wiki Onlineversion 20.21.3]] abgekündigte Programmversion, redaktionell geschlossen KW16 2022 * [[http://wiki.crem-solutions.de/Version.20.22.0|iX-Wiki Onlineversion 20.22.0]] letztes Upload steht noch aus (Suchindex wurde am 02.08.22 aktualisiert) * [[http://wiki.crem-solutions.de/Version.20.22.1|iX-Wiki Onlineversion 20.22.1]] Upload 30.09.2022 SMV Zu beachten sind ggf. weitere Informationen lt. PatchNotes oder Minidokus als PDF im doku-Verzeichnis. Nachträgliche Patches sind ggf. erst in höheren Versionsvarianten Bestandteil in iX-Wiki. ++++ ==== Einbinden von Grafiken ==== ++++| Die Integration von Grafiken in iX-Wiki ist in Einzelfällen didaktisch sinnvoll. Bilder werden im Kontext zu einer Wikiseite upgeloadet und integriert. Formatanweisungen: linksbündig, große Grafiken (Breite >= 400) auf Stufe M verkleinert und mit Link, ansonsten in Originalgröße ohne Link. Das Umfließen kleinerer Grafiken kann mit Hilfe leerer Überschriften der Kategorie 5 unterbunden werden. Manchmal gewollt, meist eher unerwünscht, kann der umfließende Modus auch die Positionierung von nachfolgenden Elementen wie Tabellen maßgeblich beeinflussen! Die Grafiken können hinter dem Pipezeichen im Link tituliert werden (Aktiv bei Anzeige des Titels bei Mouseover oder beim Vorlesen der Seite)(Beispiel 1). Eine Bildunterschrift kann mit Zeilenumbruch nach dem Link erstellt werden (Beispiele 2 und 3). Beispiel 1: Beachte dass neben den systembedingten Größenvorschläge auch manuelle Größenangaben möglich sind. (Details hierzu [[wiki:syntax#media_files|hier]].) == == {{:hieran_arbeiten_wir.png?nolink&75 |Infografik Hieran arbeiten wir...}} und der Text fließt weiter... == == == == {{:hieran_arbeiten_wir.png?nolink&75 |Infografik Hieran arbeiten wir...}} und der Text fließt weiter ... == == Beispiel 2: Grafik ohne Link == == {{:ix-haus_plus:flaechen_plus:leerstandsalarm_aktivitaeten_historie.png?nolink|}}\\ Abb.: Dialog zur Einstellung der Vermietungsaktivitäten == == == == {{:ix-haus_plus:flaechen_plus:leerstandsalarm_aktivitaeten_historie.png?nolink|}}\\ Abb.: Dialog zur Einstellung der Vermietungsaktivitäten == == Beipiel 3: Grafik mit Link {{:ix-haus_plus:flaechen_plus:leerstandsalarm_aktivitaeten_historie.png?direkt&400|}}\\ Abb.: Dialog zur Einstellung der Vermietungsaktivitäten {{:ix-haus_plus:flaechen_plus:leerstandsalarm_aktivitaeten_historie.png?direkt&400|}}\\ Abb.: Dialog zur Einstellung der Vermietungsaktivitäten Um Grafiken einzubinden, werden diese mit dem ''Medien-Manger'' bereitgestellt. Der Link hierzu befindet sich rechts oben im Browserfenster. Hier ist zu beachten, dass der Aufruf des Medien-Managers mit einfachem Klick die aktuelle Seite verlässt und als Speicherort den aktuellen Standort vorschlägt. Daher bietet es sich an, den Medienmanager von einer zweiten gespiegelten Browsersitzung zu starten. Steht man also z. B. in der Seite ''fachadministration:docuware_integration:start'', wird beim Start des Medien-Managers diese Seite geschlossen (auch wenn diese im Editmodus aufgerufen war!) und der Medien-Manager-Dialog im Namespace ''fachadministration:docuware_integration'' aktiviert. Soll ein Upload woanders gespeichert werden, stellt man im Medien-Manager unter Namensraum wählen den gewünschten Standort ein oder begibt sich vor dem Aufruf erst an die gewünschte Stelle. So ist eine strukturierte Medienablage möglich. Allgemeine, ggf. mehrfach zu verwendende Grafiken legt man am besten in der obersten Ebene ab, ab der die Grafiken in unterschiedlichen Unterverzeichnissen benötigt werden. ++++ ==== Bearbeiten der Seite sidebar ==== ++++| Die Sidebar ist die in DokuWiki festgelegte Seite (hier: sidebar.txt) innerhalb eines Namespaces oder einem übergeordneten Namespace, die vor allem für Navigationselemente benutzt wird. Ihre Breite ist abhängig von einer wahlweise festen oder prozentualen Breitenangabe in der Konfiguration von DokuWiki. Sie wird oft selbst im Menü nicht angezeigt (administrativ ausgeblendet via hidepages) und ist daher dann nur auf Verzeichnisebene sichtbar. Sie kann im Browserfester durch direkte Eingabe der id ''sidebar'' aufgerufen werden. In der Sidebar nutzen wir für die Erstellung der Navigation das Plugin-basierte Indexmenu. Dieses verfügt über eine javascriptgesteuere Navigation mit Unterebenen. Das Grafikset ist dem CI angepasst individuell erstellt. Der Speicherort der individuellen Symbole ist aktuell ''lib\plugins\indexmenu\images\ix-wiki.png''. Bestimmte Seiten/Namespaces werden administrativ als Navigationselemente ausgeschlossen und somit in der Sidebarnavigation selbst auch nicht benannt. Die Seite sidebar.txt wird zudem generell auch von der Volltextsuche ausgeschlossen. Derzeit sind dies somit (s. Anweisung im Admin-Bereich für Darstellung) die Seiten bzw. Namespaces: ^Seite^Namespace^ausgeschlossen durch^in Volltextsuche^in Sidebar-Navigation^ |sidebar| |DokuWiki-Parameter ''hidepages'' sidebar|nein|nein| |main| |indexmenu-Parameter ''skip_pages'' /(:main|:howto|:parameter|:technical)/|ja|nein| |howto| |:::|:::|:::| |parameter| |:::|:::|:::| |technical| |:::|:::|:::| |parameter1| |:::|:::|:::| |howto1| |:::|:::|:::| | |playground|indexmenu-Parameter ''skip_index'' /(playground|wiki)/|ja|nein| | |wiki|:::|:::|:::| Im Playground setzen wir eine separate sidebar.txt ein. Da hier der Inhalt nicht per indexmenu sondern manuell generiert ist, sind die Links dort unterstrichen und es gibt dort keine indexmenu-typischen Features im Kontextklick. ++++ ==== Tote interne Links ==== ++++| Interne Links können im Wiki auf Seitenebene automatisch erkannt werden. Diese Links sind dann [[playground:toterlinkmusterseite|rot und punktiert]] unterstrichen dargestellt, wenn ihr Ziel noch nicht existiert. Vorteil: So kann in einer Seite beim Bearbeiten schon ein Link definiert werden, dessen Ziel dann (ggf. von anderem Wikiredakteur) einfach erstellt werden kann, indem man dem Link folgt und das Ziel bearbeitet. Bis dahin ist der Link für den normalen Anwender tot. Am Ende der Startseite ist ein Abschnitt eingebaut, in welchem den angemeldeten Usern eine automatische gefüllte Tabelle toter interner Links angezeigt wird (orphans wanted). I. d. R. kann man hierüber die Seiten mit den toten Links ermitteln und zwecks Korrektur aufrufen. Diese Tabelle sollte daher redaktionell beachtet und möglichst immer leer sein. Sie befindet sich auch im Kopf des [[|Redaktionsleitfadens]]. Treffer werden nur von den Seiten ignoriert, die per ''hidepages'' ausgeschlossen sind (dies sind die sidebar und der playground). Daher ist diese Tabelle nach der Verschiebung eines Projekts von playground in den allgemeinen Wiki-Bereich besonders zu beachten. Verwaiste Seiten können analog mit dem Parameter ''orphans'' gesucht werden. Auf der Startseite macht diese große Tabelle redaktionell jedoch wenig Sinn. Die verwaisten Seiten sind eher ein Indiz auf fehlende Vernetzung solcher einzelstehenden Seiten mit anderen Seiteninhalten im Wiki, wobei include-Vernetzungen leider **nicht** berücksichtigt werden, sondern nur interne Hyperlinks! Benannt werden die Seiten hier nach dem Namen der ersten Überschrift, ansonsten leer). Daher kann man in dieser Liste dann wohl alle Seiten mit Strukturtiteln wie ''Was mache ich hier?'' ausklammern bzw. ungewöhnliche Bezeichnungen erkennen und bei Bedarf ausmerzen. ++++Orphans-Tabelle| Zur Erstellung der Tabelle können Sie hier die nur im Editmodus sichtbaren Prozentzeichen vor und nach dem Befehl ''%%ORPHANSWANTED:orphans%%'' durch Tilden ersetzen... => ''%%~~ORPHANSWANTED:orphans~~%%'' Die Tabellenfunktion ist hier deaktiviert, um die Ladezeit dieser playground-Seite zu verkürzen. (Doppelte Prozentzeichen-tags blockieren die Wiki-Interpretation des geklammerten Inhalts.). Eine aktive Tabelle der finden Sie zudem schon auf der Startseite. \\ %%ORPHANSWANTED:orphans%% ++++ Links, welche auf nicht auffindbare Abschnitte innerhalb existenter Seiten zeigen, werden **nicht** als tote Links betrachtet. In solchen Fällen wird die Seite aufgerufen, ohne die Sicht auf einen bestimmten Abschnitt festzulegen. Dass Abschnitte nicht auffindbar sind kann unterschiedliche Ursachen haben: * Schreibfehler im Link: der Zusatz im internen Link nach dem # unterliegt Vereinfachungsregeln (keine Großbuchstaben, Umlaute durch ausgeschriebene Diphtonge ersetzen, Ersetzungen von Leerzeichen durch Unterstrich, Auslassung von Sonderzeichen, ...) * Die Überschrift, auf die verwiesen wird, wurde geändert und ist somit nicht mehr aktuell (s. Schreibfehler). * Die Überschrift wurde eingeklappt. Gefunden werden nur Überschriften, welche auch ohne Ausklappen sichtbar sind! (Fehlbedienung) * In vielen Fällen kann der Link sicher generiert werden, indem auf der Zielseite der Abschnitt über den TOC angesteuert wird. Dann steht in der Browseradresse die ID der Seite inklusive des mit # beigefügten Abschnitts. Kopiert man diese ID, kann man damit die Linkanweisung leicht und sicher aufbauen. Der interne Link besteht aus einer doppelten eckigen Klammer mit den Parametern id#abschnitt|titel. z. B. ''%%[[playground:start#loeschen_einer_seite|Beispiel interner Link]]%%'' => [[playground:start#loeschen_einer_seite|Beispiel interner Link]] * Die Suche nach dem toten Link über den Backlink ist auf umfangreichen Seiten mit vielen Einklappungen ggf. mühsam. Ist die optische Suche (alles Ausklapen und über die Seite scrollen) nicht erfolgreich, hilft die Suche nach dem toten Link im Quelltext mittels Textsuche im Browser (Str+F) nach dem angegebenen Code des toten Links. * Eine häufige Ursache für tote Links sind nachträgliche Umbenennungen von Überschriften, Seiten oder Namespaces. Nimmt man solche manuell vor, ist es ratsam, im Anschluss die orphans wanted-Liste auf der Startseite zu checken. * Das Umbenennen von Seiten oder Namespaces kann mit dem administrativen Wiki-Plugin ''move'' durchgeführt werden. Entsprechende Links werden hierbei mit angepasst und tote Links vermieden. == Weitere (alte) Seiten im Namespace Playground == * Infos zum Plugin [[playground:sectiontoggle|Sectiontoggle]] * Infos zu Wikidesign und php-Anpassungen => [[playground:parameterphp|php-Parameter]] * [[playground:playground|Playground]] ist das Standardtestareal der Wiki ++++ ==== Erstellung einer neuen DokuWiki-Seite ==== ++++| Eine neue Seite kann nach Aufruf eines toten internen Links erzeugt werden. Alternativ kann durch Eingabe des kompletten Pfads in der Adresszeile der Erstellungsprozess angestoßen werden. Das Plugin ''indexmenu'' erlaubt in der Sidebar via Kontextmenü ebenfalls die Anlage neuer Seiten. Eine weitere Form wäre das Kopieren von txt-Dateien in einen Namespace (ein Unterverzeichnis) des Wikis. Daher können theoretisch auch Musterdateien als Vorlagen oder kommandogesteuerte Prozesse zur Erstellung neuer Seiten genutzt werden. Der Name der Seite richtet sich nach dem Modulnamen in iX-Haus. Für neue Projekte stellen wir eine vorgefertigte Seite dem jeweiligen Produktmanager und Entwickler im Playgound zur Verfügung. Alle Beteiligten haben schreibende Zugriffsrechte für diesen Bereich. ++++ ==== Erstellung eines Namespaces ==== ++++| So wird ein neuer Namespace im Browser manuell erstellt: - Startseite des Wiki aufrufen. - Adresszeile im Browser öffnen. - Namen für den Namespace plus Doppelpunkt vor dem Seitennamen start eintippen. \\ Beispiel Fall A: Namespace xxxx in oberster Ebene: ''srv-dev/xampp/DokuWiki/Branch/doku.php?id=xxxx:start'' \\ Beispiel Fall B: Namespace in untergeordneten Ebenen entsprechend: ''srv-dev/xampp/DokuWiki/Branch/doku.php?id=xxxxx:xxxx:xxxx:start'' - Neue Seite wird angezeigt als noch nicht existent. Zur Bearbeitung öffnen. - Titel anlegen und ggf. weitere Inhalte bzw. Verweise und speichern. Jetzt erscheint der Namespace mit Aufklappsymbol in der Menüstruktur des Wiki (sidebargesteuert). Wird ein interner Link erzeugt, so wird beim Aufruf durch einen User mit Schreibrechten die Möglichkeit gegeben, die Seite zu erzeugen, falls sie noch nicht existiert. Hierbei wird ein ggf. noch nicht existenter Namespace ebenfalls generiert, falls der interne Link auch einen Namespace beinhaltet. ++++ ==== Verschieben/Umbenennen einer Seite ==== ++++| Beim Verschieben oder Umbenennen einer Seite sind mehrere Aspekte zu beachten: - Welche internen Links zeigen auf diese Seite? - Wird die Seite in ein Verzeichnis verschoben, auf welches nicht jeder Nutzer Zugriffsrechte hat? - Welche anderen Elemente nutzen den Namen der Seite als Parameter? Die erste Frage ist technisch leicht zu prüfen und wird vom Plugin ''move'' erledigt. Dieses Plugin kann auf Admin-Ebene auch ganze Namespaces umbenennen. Das klappt nur, wenn die zu ändernde Seite nicht durch die hidepages-Parameter administrativ ausgeblendet ist! Wird eine Seite in ein Verzeichnis verschoben, das durch Menüsysteme nicht erfasst wird oder sogar für bestimmte Benutzer zugriffsgeschützt ist, gehen zuvor verfügbare Zugriffmöglichkeiten verloren. Sofern mit differenzierten Benutzerrechten gearbeitet wird, könnte die administrative Einstellung ''sneaky index'' eine Rolle spielen (derzeit nicht aktiv). Schwieriger wird es bei den anderen Elementen (also nicht den Hyperlinks), die den Namen (und Ort) der Seite als Parameter führen. Klassisches Beispiel: Nach dem Verschieben und/oder Umbenennen verweist ein Eintrag in dem Element einer Navigationsstruktur nicht automatisch auf den neuen Ort/Namen. Der Eintrag oder sogar das ganze davon abhängige Menü verschwindet. Erst nach manueller Anpassung wird es wieder sichtbar. Systembedingt sind daher vor allem gescriptete und selektive Navigationsmenüs von Umbenennungen oder Verschiebungen betroffen. Ebenso kann nach Verschieben einer Seite in einen anderen Namespace ein auf der Seite eingesetztes Steuerelement den Fokus auf sein ursprüngliches Ziel verlieren. Auch hier ist eine Anpassung an die geänderte Position oftmals manuell erforderlich. Daher ist es sinnvoll, ein Verzeichnis der Seiten zu führen, welches solche Elemente auflistet. Dies wird bei uns auf der Startseite in einem nur den Redakteuren sichtbaren Abschnitt ''gesuchte Seiten - broken links'' realisiert. Für die Arbeit von iX-Wiki in Zusammenhang mit SVN bedeutet dies, eine bestimmte Abfolge von Schritten bei der Umbenennung beizubehalten, um die Historie des Textes in SVN zu erhalten. Beispiel: Im Trunk soll für Excel-Berichte die Seite ''system.txt'' in ''technical.txt'' umbenannt werden. - Aufruf der Seite über den Browserpfad\\ ''srv-dev/xampp/DokuWiki/trunk/doku.php?id=berichtscenter:excel_berichte:system'' \\ srv-dev\DokuWiki\Trunk\data\pages\berichtscenter\excel_berichte\system.txt (analoger Dateipfad) - Umbenennen in DokuWiki: -> Links werden angepasst, -> Datei wird umbenannt system.txt -> technical.txt - SVN-Commit vorbereiten - Dateinamensänderung auf Verzeichnisebene zurücknehmen: technical.txt -> system.txt \\ ''\\srv-dev\DokuWiki\Trunk\data\pages\berichtscenter\excel_berichte\technical.txt'' -> \\ ''\\srv-dev\DokuWiki\Trunk\data\pages\berichtscenter\excel_berichte\system.txt'' - SVN-Rename über SVN-Kontextmenü im Dateiexplorer: system.txt -> technical.txt - SVN-Commit - Merge abwarten (Mail mit Konflikt?), ggf. Mergekonflikt bereinigen - Update auf branch (Mail mit Konflikt?) ggf. Mergekonflikt bereinigen Commit-Beispiel: Auslöser ix-Wiki Excel-Berichte Inhaltliche Änderung Doku Testhinweise Betroffene Module Technische Änderung rename system.txt -> technical.txt Das Commit erzeugt mehrere E-Mails, die im Idealfall alle Status ''OK'' haben: \\ Merge OK Revision 153515 (trunk) (arr) PostCommit OK excel_berichte Revision 153516 (branch) (arr) Deploy OK Revision 153516 (branch) (arr) Done 'w:\branch\ix_dev\doku\DokuWiki\data\pages\berichtscenter\excel_berichte' (branch) (arr) Sollten Merge-Konflikte benannt werden, müssen diese bearbeitet werden! Nachdem alles OK ist, muss als letzter Schritt der Branch upgedated werden: SVN-Update von\\ \\srv-dev\DokuWiki\Trunk\data\pages\berichtscenter\excel_berichte \\ Die umbenannte Datei taucht hier mit der Action ''Deleted: Alter Dateiname'' und ''Added: Neuer Dateiname'' auf. \\ {{:playground:svn-udate.png?400|}}\\ Sollten Merge-Konflikte benannt werden, müssen diese bearbeitet werden! ++++ ==== Erzeugen einer Basisstruktur für neue Programmversion ==== ++++| Macht SMV... Er spiegelt die Version in ein neues Verzeichnis. Da die Datenpfade relativ sind, klappt dies. Für eine manuelle Kopie könnte man wie folgt vorgehen: Bei diesem Prozess soll die aktuelle Doku als Kopie in ein neues Verzeichnis kopiert werden, um später durch weitere Aktualisierungen angepasst zu werden. Die Quelldoku bleibt auch hier parallel hierzu erhalten. Zugleich wäre die Kontrolle auf interne Links obsolet. * Zuerst wird das Quellverzeichnis (z. B. Namespace 20176) kopiert und zwischengelagert. * Um das neue Verzeichnis zu ‚erzeugen‘, kann der Umbenennungsmodus des Plugins ''move'' auf den Namespace des Quellverzeichnisses angewendet werden. So werden alle Hyperlinks mit umgezogen. Dabei ist die Namenskonvention für die Ansteuerung einer kontextsensitiven Hilfe zu beachten. Beispiel: Versions- und Service Pack Nummer zeichenbereinigt, also 20211 für Version 20.21.1 oder 20220 für Version 20.22.0. * Da alle internen Links innerhalb des Namespace liegen, sind anschließend interne Links auf Seiten im übergeordneten Namespace bzw. Root anzupassen, und zwar im Titel, da deren Verweis ja nun auf eine neue Version zeigen wird. * Anschließend wird die Sicherungskopie des Quellverzeichnisses wieder eingespielt. * Da alle internen Links innerhalb des Namespace liegen, ist anschließend nur ein neuer interner Link auf Seiten im übergeordneten Namespace bzw. Root anzulegen, dessen Verweis (wieder) auf die alte Version zeigt. Ein solches übergeordnetes Verzeichnis ist derzeit Laufwerk ''\\srv-dev\DokuWiki''. * Die Startseite start.txt und ggf. sidebar.txt in dem neuen Namespace muss angepasst werden. Ggf. sind weitere Steuerelemente abhängig vom Namespace anzupassen. Ohne die parallele Lagerung bzw. Querverweise zwischen einzelnen Versionen entfällt diese Überlegung bzgl. der sidebar.txt. ++++ ==== Upgrade DokuWiki ==== ++++| === Greeboo -> Hogfather === Für das Upgrade dringend empfohlen und auch verwendet wurde das ''DokuWiki Upgrade Plugin'', welche natürlich zuerst installiert werden musste. Die Kompatibilitätsfrage bzw. Info bzgl. Indexmenu-Plugin hat sich relativiert. Es ist eine Einstellung in ''local.php'' unter ''dokuwiki\conf'' möglich, die auch unter Hogfather ein operables, javascriptgesteuertes Indexmenü ermöglicht (ansonsten wären Layout geändert wie auch Zugang zu Untermenüelementen verwehrt gewesen). Eingefügt werden musste nach dem Upgrade nur die folgende Zeile: $conf['defer_js'] = 0; Eine Demoinstallation auf Basis der Trunkversion vom 01.10.2020 ist als Video unter i:\doku\Projekt iX-Wiki verfügbar. Die zugrundeliegende Datenbasis (Komplettsicherung) und das Ergebenis (in einer on the Stick-Variante) sind dort ebenfalls als 7z-Archiv im Unterverzeichnis ''DokuWiki'' abgelegt. Update 20.10.2020: Beide iX-Wikis (und hierdurch auch nachfolgende Wikis) sind nun erfolgreich upgegradet! Zuvor habe ich jeweils eine Sicherungskopie als 7z-Archiv erstellt. Eine Dateiliste der Anpassungen liegt als Textfile vor (Mail an SMV). **Ablauf** * Installation des PlugIns DokuWiki Upgrade Plugin * Datensicherung * Update via Admin-Funktion * Update von weiteren Plugins? * Anpassung bei Bedarf, z. B. JavaScript-Einstellung $conf['defer_js'] = 0; in local.php-datei (s. u.) Anpassung nach Upgrade auf Wiki-Programmversion 2020-07-29 „Hogfather“ * in ''…\dokuwiki\conf\local.php'' einfügen der Zeile ''$conf['defer_js'] = 0;'' (zumindest derzeit erforderlich, damit Javascript gesteuertes Indexmenü in der Sidebar funktioniert! * Erstellung von Datensicherungen: * Version 20.20.0 wurde am 20.10.2020 durch arr upgegradet. Eine lokale Datensicherung wurde vor Upgrade erstellt. Sie liegt in Form der Datei Version.20.20.0_Stand20201019.7z vor. * Version 20.20.2 wurde am 20.10.2020 durch arr upgegradet. Eine lokale Datensicherung wurde vor Upgrade erstellt. Sie liegt in Form der Datei Version.20.20.2_Stand20201019.7z vor. * Anpassung TOC Titel (s. o., Anpassung des TOC-Titels) * Anpassung der Fußzeile über ..\dokuwiki\lib\tpl\dokuwiki\tpl_footer.php für die Links und die dazugehörigen Grafiken zu Datenschutz, Spacewell-Germany und Impressum, Bearbeitung der Grafiken für zweifarbige Darstellung. * Anpassung der ccs-Vorgaben für H1 bis H5 (s. o., Abschnitt Styles) * Durch das Upgrade wurden folgende Seiten neu erstellt: /data/page/wiki/dokuwiki.txt /data/page/wiki/syntax.txt /data/page/wiki/welcome.txt Diese waren zu prüfen. In syntax.txt wurden tote Links durch redaktionelle Bearbeitung entfernt. ++++ ==== Known Bugs/Missed Features ==== ++++| * **bug**: Beim direkten Aufruf eines Abschnitts durch Hyperlinks auffällig, eher aber ein allgemein beobachteter Effekt ist, dass das Laden einer Seite unvollständig ausgeführt wurde. Erkennbar ist dies anhand fehlender Informationen, meist nach einer Überschrift, die dann verwaist erscheint. Hier hilft die Webseitenaktualisierung im Browser (''F5''). Problematisch wird dies, wenn das Fehlen von Informationen unbemerkt eintritt. * **wish**: Ein Hyperlink, der nicht nur zum gewünschten Abschnitt springt, sondern dort auch die betreffende Einklappung selektiv öffnet.\\ Mit dem installierten Plugin ''sectiontoggle'' ist dies auf genereller Überschriftenebene möglich und wäre ggf. noch zu konfigurieren (derzeit deaktiviert). Problem ist hier, dass jede freigegebene Überschrift/Hierarchie erst einmal getoggelt wird, man also ggf. etliche Ausnahmen definieren muss. Ein weiterer Effekt kann sein, dass ein Link im TOC rechts oben auf einer Seite dann totgelegt wird, wenn der übergeordente Abschnitt eingeklappt ist. Dies führte bei unserer derzeitigen Struktur zu vielen toten TOC-Links. Aber auch andere, manuell generierte Querverweise auf Unterabschnitte wären dann 'ziellos'! Zudem sollte dann auch noch das toggle-Symbol, welches im Standard des Plugins entgegengesetzt zum toggle-Symbol in der Sidebar wirkt, überarbeitet werden, damit der Abschnittstitel nicht vom Symbol dominiert wird und die Ausrichtung des V mit der Sidebar einheitlicher Optik folgt und synchron funktioniert. Ggf. ist der Einsatz von Sectiontoggle mit Einschränkung auf eine tieferliegende Überschriftsebene eine Option? Derzeit noch einiger Diskussionsbedarf... noch keine Umsetzung. * **important**: * nodisp-Tag mit eckigen Klammern funktioniert alleine nicht in Tabellen! Dem kann aber mit einem umrahmenden zusätzlichen WRAP-Tag begegnet werden => ++Beispiel| ^Spalte 1^ Spalte 2^Spalte 3 ^ohne WRAP-Klammer^mit WRAP-Klammer^ | FIXME | :?: |:!: | :-( | | | DELETEME| 8-O |8-o | | :-D | ^Spalte 1^ Spalte 2^Spalte 3 ^ohne WRAP-Klammer^mit WRAP-Klammer^ | FIXME | :?: |:!: | :-( | | | DELETEME| 8-O |8-o | | :-D | ++ * Bei Ausgabe nach PDF wird die Textstruktur gelesen (PDf <> php-Browserinterpretation). Hierbei entfaltet Nodisp-Tag technisch bedingt keine Wirkung. Daher in Nodisp-Abschnitten bitte auch so schreiben, dass ein Kunde ggf. Verständis hat, wenn er es im PDf entdeckt. \\ Ein Kommentar im Nodisp-Tag dient aber auch der internen Information. Fehlender Kommentar hinterlässt fast immer Interpretationsspielräume und provoziert Informationsverlust. * Der automatisch generierte Suchwortindex wird nicht ergänzt, wenn die Bearbeitung indirekt erfolgt, also z. B. stammdaten:personenstamm:start geöffnet wurde und hierüber in der includierten Datei parameter.txt eine Anpassung vorgenommen wird. Es wird der Status der Datei stammdaten:personenstamm:start.txt gegen das Datum des Indexsystems verglichen. Da die betroffene Start.txt aber älteren Timecode hat, passiert nichts, da sie ja auch nicht verändert wurde und es erfolgt keine Anpassung im Suchindex. Wird hingegen die Seite stammdaten:personenstamm:parameter direkt geöffnet/abgefragt, erkennt DokuWiki daher eine zeitliche Differenz zwischen Datum der index-Dateien (page.idx) und Datum der geladenen Seite. Diese ist neuer, daher wird sie neu indexiert. Generell begegnen wir diesem Effekt, indem wir vor Auslieferung eine generelle Aktualisierung des Index mit Hilfe Admin-Tools Searchindex-Manager machen. Die im ..data\index liegenden Dateien referenzieren auf Suchbegriffe (w*.idx) und deren Position und Häufigkeit (i*.idx) auf bestimmten Seiten (page.idx, pageword.idx). ++++ ==== Kommandozeilen Werkzeuge ==== ++++| DokuWiki wird mit einigen PHP-Scripts ausgeliefert, die dazu gedacht sind von der Kommandozeile (UNIX) des DokuWiki-Servers aus ausgeführt zu werden. Die Kommandozeilen-Scripts liegen unter dem ''bin'' Ordner. **Notiz:** Um die Scripts benutzen zu können, muss der PHP Kommandozeilen-Interpreter (CLI) installiert sein. Die Scripts können auf zwei unterschiedliche Arten ausgeführt werden. Entweder können sie ausführbar gemacht werden: $> chmod +x