====== Konfiguration ======
* Konfiguration liegt in //DokuwikiVerzeichnis//%%/%%conf
* Plugins haben eigene Konfiguration //DokuwikiVerzeichnis//%%/%%
^Datei ^Inhalt ^
|dokuwiki.php|Hauptkonfigurationsdatei \\ \\ Eine Menge genereller Einstellungen für Dokuwiki \\ \\ Ein weiterer Teil genereller Einstellungen findet sich in local.php|
|local.php|Einstellungen betreffen der lokalen Installation \\ \\ $conf['openregister'] = 0; -> Deaktiviert Selbstregistrierung von Benutzern|
|acl.auth.php|Zugriffsregeln für die einzelnen Artikel - Authorisierung|
|user.auth.conf|Anmeldeinformationen - Authentifizierung \\ \\ Passwörter, Benutzernamen, Gruppenzugehörigkeit|
|mime.conf|Zuordnung Mime-Types zu Dateiendungen und welche Dateitypen über Medienmanager (im Dokuwiki-Editor) hochgeladen werden dürfen. \\ \\ **Achtung:** Das definiert nicht die Dateien die über andere Wege (Fck oder FCKGLite hochgleaden werden können|
====== Plugins ======
* zu finden unter: http://www.dokuwiki.org/plugins
^Plugin ^Beschreibung ^URL ^
|WRAP|Kapseln von Doku-Wiki-Syntax + einiges anderes \\ \\ Ermöglicht es unter anderem Dokuwiki-Syntax einzupacken und somit an Stellen zu verwenden wo sie nicht interpretiert werden würde (Tabellen zum Beispiel). \\ \\ Ermöglicht u.a.: \\
* Aufzählungszeichen in Tabellen
* Tabellen in Tabellen
\\ \\ **Syntax**: \\
Syntax 1
Syntax 2
\\ **Wichtig:** WRAP muss groß geschrieben sein und danach muss ein Zeilenumbruch erfolgen. \\ \\ Die Syntax innerhalb von WRAP ist die normale Dokuwiki-Syntax|http://www.dokuwiki.org/plugin:wrap|
|sortablejs|Ermöglicht das sortieren von Tabellen durch den Benutzer \\ \\ Vor der entsprechenden Tabelle muss angegeben werden bzw. hinter der Tabelle . Nur in dem Falle ist das sortieren aktiviert. \\ \\ Syntax: \\
^Spalte ^Spalte2 ^Spalte3
|Wert1|Wert2|Wert3|
|http://www.dokuwiki.org/plugin:sortablejs|
|fckglite|WYSIWIG-Editor \\ \\ Umsetzung des FCK-Editors in Java-Script \\ \\ Administrator/Entwickler-Doku: http://docs.cksource.com/FCKeditor_2.x/Developers_Guide \\ Benutzer-Doku: http://docs.cksource.com/FCKeditor_2.x/Users_Guide \\ \\ \\ Weiteres siehe [[dokuwiki#fckglite|Hier]]|http://www.dokuwiki.org/plugin:fckglite |
|Bureaucracy|Formulare - Datenversand per Mail oder Einfügen in neue Seiten \\ \\
* Action definiert die auszuführende Aktion
* Submit erstellt einen Button der das Formular "absendet"
* select erstellt eine Auswahl
* weitere Elemente stehen zur Auswahl
\\ \\ **Achtung:** Entweder in pagemod oder Bureaucracy ist ein Fehler der es auch unangemeldeten Benutzern ermöglicht das Formular abzusenden.| http://www.dokuwiki.org/plugin:bureaucracy |
|pagemod | Ändern bestehender Seiten über Formulare - Erweitert Bureaucracy \\ \\ Ermöglicht es mit Hilfe eines Formulars Platzhalter in einer bestehenden Seite zu ersetzen.\\ Dabei können ganze Textblöcke solange versteckt sein, bis das Formular abgesendet wird. \\ \\ Weiteres siehe [[dokuwiki#pagemod|hier]] \\ \\ **Hinweis:** Setzt das Plugin Bureaucracy voraus \\ \\ **Achtung:** Entweder in pagemod oder Bureaucracy ist ein Fehler der es auch unangemeldeten Benutzern ermöglicht das Formular abzusenden.| http://www.dokuwiki.org/plugin:pagemod \\ \\ |
|sidebarng|Fügt eine Sidebar/Seitenleiste ein \\ \\ Es wird ein abgetrennter Bereich auf allen Seiten zur Verfügung gestellt -> zum Beispiel als Navigationsleiste nutzbar \\ \\
* Inhalt kann selbst definiert werden
* Kann Ausgabe anderer Plugins sein
* Position (links, rechts, oben, unten) kann definiert werden
* Wird über Pluginmanager konfiguriert
Als Inhalt der Sidebar wird eine einstellbare Wiki-Seite genutzt. \\ Entsprechend kann die Seitenleiste beliebigen Inhalt haben, zum Beispiel die Ausgabe von Plugins die einen Navigationsbaum zur Verfügung stellen oder Text|http://www.dokuwiki.org/plugin:sidebarng |
|addnewpage|Neue-Seite-Feld in eine Seite einfügen \\ \\ Stellt auf einer existierenden Seite ein Feld zur Verfügung über das sich eine neue Seite erstellen lässt \\ \\ \\ Syntax:
{{NEWPAGE>Namepsace}}
* >Namespace -> der zu nutzende Namensraum (optional)
| http://www.dokuwiki.org/plugin:addnewpage |
|indexmenu|Seitenindex mit optionaler Java-Script Baumansicht (Navigationsleiste). \\ \\ Erstellt für einen oder über alle Namespaces/Namensbereiche einen Seitenindex/Navigationsmenü| |
|Synchronization Plugin|Synchronisiert zwei Instanzen von Dokuwiki miteinander \\ \\ Zum Beispiel eine Offline-Installation lokal auf dem Rechner und die Online-Version auf einem Server. \\
* Synchroinisation über XMLRPC-Schnittstelle von Dokuwiki
* Synchronisation beliebig vieler Instanzen
* es kann gegen mehrere Remote-Instanzen synchrinisiert werden
* es kann beliebig viele lokale Installationen geben die sich gegen ein Remote-Wiki synchrinisieren
* Synchronisation in beide Richtungen
* von Remote nach Lokal
* von Lokal nach Remote
* Synchronisiert nur Medien und Seiten
* nicht die Software an sich/Plugins usw.
* keine Merging-Funktion wenn Seite auf beiden Installationen geändert wurde
* muss per Hand gemacht werden
|https://www.dokuwiki.org/plugin:sync|
|Webmaster Plugin|Erlaubt das hinzufügen von Metatags für die Authentifizierung die Yandex, Goggle und Bing für erweiterte Funtionen/Nachweis das man der Betreiber der Seite ist fordern|https://www.dokuwiki.org/plugin:webmaster|
|quickstats|Plugin zum erstellen von Zugriffstatistiken - ohne Datenbank|https://www.dokuwiki.org/plugin:quickstats|
|tablecalc|Ermöglicht Berechnungen (angelehnt an Excell-Formeln) in Dokuwiki-Tabellen. \\ \\ Bugs:
**Zugriff auf Zellen die der mit der Formel in der gleichen Zeile folgen** \\ \\ Befindet sich auf einer Zeile in einer Zelle eine Formel und greift diese auf eine Zelle auf der gleichen Zeile zu, welche sich hinter (weiter rechts) jener mit der Formel befindet, so ist das Ergebnis der Formel leer oder Fehlerhaft. Eine Bedingung damit das auftritt ist, dass nach der entsprechenden Zeile in der Tabelle keine weiteren Zeilen folgen die eine Formel enthalten (oder eben diese Zeile die letzte der Tabelle ist). \\ \\ Das Problem tritt nicht auf, wenn weitere Zeilen mit Formeln folgen oder die Zelle auf den die Formel zugreift vor der Formel (links davon) liegen/liegt. |https://www.dokuwiki.org/plugin:tablecalc|
===== fckglite =====
* Editor-Konfiguration: //DokuwikiVerzeichnis///lib/plugins/fckg/fckeditor/fckconfig.js
* Liste Einstellungen Editor: http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options
Wichtige Einstellungen fckconfig.js: \\
^Einstellung ^Bedeutung ^
|FCKConfig.CustomConfigurationsPath|Pfad zu reiner benutzerdefinierten Konfiguration \\ \\ Benutzerdefinierte Konfiguration überschreibt Optionen in der Hauptkonfigurationsdatei. \\ Idee ist, dass die Konfigurationsdatei an einem Ort liegt der durch Updates nicht überschrieben wird. \\ \\ **Hinweis:** Hat bei mir nicht funktioniert - Datei wurde ignoriert.|
|FCKConfig.AutoDetectLanguage|Automatische Erkennung der Sprache und Anpassen der Oberfläche \\ \\ Standardmäßig true. \\ Sollte abgeschaltet werden wenn nur eine Sprache vorkommt und/oder es Probleme bei der Erkennung gibt|
|FCKConfig.DefaultLanguage | ISO-Sprachkürzel für die Standardmäßig zu verwendende Sprache. \\ \\ Wird genutzt wenn Sprache nicht erkannt werden kann oder nicht unterstützt wird. \\ \\ FCKConfig.DefaultLanguage = 'de' ; -> Deutsche Sprache als Standard |
|FCKConfig.EnterMode|Was soll passieren wenn Enter gedrückt wird im Editor. \\ \\ Standardmäßig wird ein Absatz eingefügt/
. \\ \\ Mögliche Werte:
* p -> Absatz
* br -> Zeilenumbruch (es geht auf der nächsten Zeile weiter)
* div
|
|FCKConfig.ShiftEnterMode|Was passiert wenn Shift+Enter gedrückt wird. \\ \\ Standardmäßig: Zeilenumbruch (
) \\ \\ Alles weitere siehe EnterMode|
|FCKConfig.ToolbarSets|Definiert Toolbars und deren Inhalt|
* Filemanger
* wird genutzt wenn Links oder Dateien/Bilder ausgewählt werden
Dateien die hochgeladen werden dürfen werden unter: //DokuwikiVerzeichnis///lib/plugins/fckg/fckeditor/editor/filemanager/connectors/php/config.php konfiguriert. \\ Es gibt im Code dort mehrere Arrays, config[ConfigAllowedTypes] definiert generell welche Arten von Medien, in weiteren Arrays (allowed und denyed) steht welche Extensions für die einzelnen Medien zulässig sind bzw. verboten sind
**Lizenz- und Bearbeitungshinweise** \\
\\
Dieses Dokument steht unter @@Lizenz: @@ \\
Weitere Informationen und Links auf die Lizentexte können hier abgerufen werden: [[:wiki:lizenztexte|Lizenztexte]] \\
\\
Der Autor hat die Bearbeitung für registrierte Wiki-Benutzer @@Bearbeiten: @@.
===== pagemod =====
* Das Formular und der Text mit den Platzhaltern können auf der gleichen Seite sein oder auf verschiedenen \\ \\
* Der Bereich Pagemod (zwischen und definiert den Bereich der eingefügt wird wenn das dazugehörige Formular abgesendet wird
* im öffnenden pagemod-Tag ist eine ID anzugeben -
* diese dient der Ansprache der richtigen Pagemod-Sektion aus dem Formular heraus - es könnte ja mehrere Pagemod-Sektionen auf einer Seite geben
* Wörter bzw. Wortgruppen die in @@Wortgruppe@@ eingeschossen sind, sind Variablen
* Die Bezeichner müssen identisch (inkl. Leerzeichen) zu einem im Formular (
====== Werkzeuge ======
^Was ^Beschreibung ^
|Index neu erstellen|Erstellt den Seitenindex neu \\ \\ lib/exe/indexer.php \\ \\ Weitere Informationen: http://www.dokuwiki.org/indexer|
====== Formatieren ======
===== Steuerzeichen escapen =====
* Steuerzeichen der Dokuwiki-Syntax nicht mehr als Steuerzeichen, sondern als normales Zeichen, interpretieren
Syntax: %%Steuerzeichen%%
\\ \\
Für Code-Blöcke kann man diese auch in:
Code-Tags einbetten (<"code>Code<"/code> -> die " dürfen nicht mit geschrieben werden).
====== Synchronisierung ======
===== Synchronization Plugin =====
* Saubere und einfache Variante
* Synchronisiert nur Medien und Seiten
Siehe [[dokuwiki#Plugins|Plugins]]
===== Unison =====
* per unison möglich
* fastcheck abschalten -> fastcheck=false
* bei Updates wird unter Umständen die Modifikation-Time auf ein früheres Datum als "jetzt" gesetzt
* das liegt daran, dass tar die Modification Time von den Dateien aus dem enpackten Archiv benutzt
* unison überprüft bei erlaubtem fastcheck anhand des Modification-Zeitstempels ob eien Datei geändert wurde
* kann dazu führen das Dateien der nicht upgedateten Version (Remote) Dateien der upgedaten Version überschreiben bzw. zumindest die Dateien der nicht upgedateten Version nicht upgedatet werden
* nach Updates vorsichtig sein
* siehe Punkt oben
====== Suchmaschinen ======
* useslash in den Einstellungen aktivieren
* einige Suchmaschinen indexieren Dokuwiki nicht wenn die URL "?" enthält -> Hinweis auf dynamische Seiten
* useslash nutzt / statt der typischen PHP-URLs mit ? und =
* Sitemap erstellen
* Meist muss Seite authentifiziert werden -> u.a. per Tag -> siehe Authentifizierung per Tag
===== Sitemap erstellen =====
* Einstellungen -> sitemap -> Wert größer 0 setzen
* Sitemap wird automatisch erzeugt
* Sitemap abrufbar unter http://YourDomain/installationspfad/doku.php?do=sitemap
* Liegt unter //Installationspfad//%%/%%data/cache/sitemap.xml.gz bzw. sitemap.xml
* Suchmaschinen finden die Sitemap nicht automatisch
* man muss sie explizit eintragen
* in der Regel muss man sich Registrieren
* URL: http://YourDomain/installationspfad/doku.php?do=sitemap
Achtung: Ist die Dokuwiki-Installation unter mehreren URLs/Pfaden erreichbar, wird nur eine der Varianten in die Sitemap geschrieben. \\ Man sollte beim angeben der URL bei der Suchmaschine die URL angeben die in der Sitemap steht, ansonsten schlucken die Suchmaschinen die Sitemap nicht, da sie meinen das die URLs nicht übereinstimmen. \\ Will man eine bestimmte URL in der Sitemap haben kann man das über basurl in den Einstellungen machen -> Die Einstellung kann Dokuwiki unerreichbar machen. Danach muss die Sitemap neu erstellt werden.
==== Sitemap regenerieren ====
* Löschen von //Installationspfad//%%/%%data/cache/sitemap.xml.gz bzw. sitemap.xml
* Auf eine beliebige Dokuwiki-Seite zugreifen
==== Authentifizierung per Tag ====
Mindestens Bing, Microsoft und Yandex bieten an sich als der Website-Besitzer auszuweisen (wird benötigt um erweiterte Funktionen wie Statistiken, Indexing-Status und Sitemap zu benutzen) in dem man ein Authentifizierungstoken in ein Meta-Tag schreibt.
* webmaster tools plugin (https://www.dokuwiki.org/plugin:webmaster) lässt einen die entsprechenden Meta-Tags einfügen
====== Externe Informationen ======
* [[http://www.dokuwiki.org/de:syntax|Formatierung]]
====== Troubelshooting ======
^Problem ^Mögliche Lösung ^
|Bilder/Dateien einfügen - FCK-Editor und Dokuwiki-Editor zeigen nicht alle Namespaces/Namensbereiche an|Dokwuki scheint nur die Namenbsereiche in der Auswahl zu zeigen in der die Seite ist die gerade bearbeitet wird oder wo Bilder liegen \\ \\ Lösung: Einfac hin die anzuzeigenden Namensbereich ein Default-Bild/Datei legen.|
|Tablecal zeigt in berechneten Zellen nichts an/in einigen Browsern nichts an|
* Browsercache leeren
* Formel überprüfen
|