Tikiwiki
Tikiwiki besteht aus 3 Komponenten
- Wiki selbst Mit Ausnahme der Syntax unterscheidet sich Tikiwiki nicht von anderen Wikis. Bei der Syntax für Schlüsselwörter gibt es einen Schalter, der entweder die übliche Definiton durch Groß/kleinschreibung zuläßt oder nur die Deklaration durch ((das ist ein Schlüsselbegriff)) zuläßt. Letzters ist nützlich, wenn man mit Personen zu tun hat, die aus Gründen der Gleichberechtigung allen Begriffen ein 'Innen' anhängen müssen und damit sonst ständig Schlüsselbegriff(Innen) erzeugen würden... In begrenztem Umfang erlaubt es der Seiteneditor auch, Html zu verwenden. Leider ist der Sprachumfang eingeschränkt; eine in Html konvertierte Exceldatei kann dieser Editor nicht darstellen. Eine nette Feature ist es, einen Schlüsselbegriff mittels einer Pipe durch einen ausführlichen Text, der auch bei der Suche berücksichtigt wird, für die Anzeige ersetzen zu können. Beispiel: ((internername| Wiki, Cms, Datenbank)). Der interne Name wird bei der Anzeige durch den Text hinter der Pipe ersetzt. Suche nach Cms findet auch diese Seite.
- Datenablage
Tikiwiki verwendet MySQL. Neben der Rechteverwaltung ermöglicht es dies auch, Wiki mit Datenbankanwendungen zu verbinden. Natürlich können an die Inhalte auch Sqlanfragen gestellt werden. Neben der üblichen Seitenstruktur gibt es noch Galerien, in denen Dateien aller Art abgelegt werden können. Diese Galerien stehen neben den Wikiseiten. Angehängte Dateien hingegen liegen innerhalb des Wikis - wenn sie ein Format haben, das Wiki kennt - z.B. Html oder Text können sie auch durchsucht werden.
- Contentmanagement
Die Oberfläche von Tikiwiki ist mit Stylesheets gestaltet, die sich beliebig austauschen lassen. Damit ist individuelle Anpassung leicht zu bewerkstelligen. Auf http://tikiwiki.org findet man Links zu Webseiten, die mit Tikiwiki erstellt wurden.
- Weitere Features Tikiwiki enthält Homepages, Kalender, Abstimmung, Chat, Mail und News. Einige Funktionen sind noch ganz am Anfang ihrer Entwicklung und können noch nicht wirklich eingesetzt werden - so z.B. Chat.
- Features in Entwicklung
Die folgenden Erweiterungen sind noch nicht in der offiziellen Version, sind aber in Zusammenarbeit mit den Entwicklern bei uns (esexauer@neuearbeit.de) im Einsatz.
- Namespace-erweiterung Was für ein Lexikon gut ist, mag für andere Anwendungen ein Problem sein: Die eindeutige Namensgebung über das ganze Wiki. Man stelle sich ein Firmenwiki vor, in dem 10 Abteilungen ihre Meckerecke haben möchten... Mit Tikiwiki gibt es die Möglichkeit, einer Seite einen _suffix zuzuweisen, der dann automatisch auf untergeordnete Seiten vererbt wird.
- Rechtevererbung In Verbindung mit der Namespace-erweiterung gibt es eine automatische Vererbung von Rechten auf nachgeordnete Wikiseiten. Dies gilt auch für angehängte Dateien.
- Suchfunktion Die Suchfunktion wurde so erweitert, daß Seitennamen ohne Zugriffsrechte auf die Seite in anderer Farbe dargestellt werden.
- Überschreiben von angehängten Dateien oder Galerien Merkwürdigerweise bietet Tikiwiki diese simple Funktion nicht an. Sie ist aber zwingend notwendig, um bei einem Update schon bestehende Links zu erhalten.
- Userinterface für Sqlanfragen (in Erwägung)
- Frontend zum Editor (in Erwägung) Für 'normale' Endanwender ist die Syntax von Wiki cryptisch. Ein Frontend wie z.B. Lyx über Latex wäre natürlich edel.
Anwendungsbereich
- Tikiwiki ist für umfangreichere Anwendungen gedacht - z.B. Firmenwikis - bei denen eine Rechte- und Benutzerverwaltung zwingend ist. Wir sind dabei, ein Tikiwiki als Knowledgebase und Publikationssystem mit CMS aufzubauen. Bestehende Dateien im Officeformat lassen sich Konvertierung in Html einbauen. Auf Dauer könnte das Tikiwiki auch unsere Htmlseiten überflüssig machen. Auf Dauer könnte das Wiki durchaus unsere Htmlseiten ersetzen. Wir haben kein anderes Wiki gefunden, mit dem sich dies machen ließe.
Zur Technik
Tikiwiki ist in Php geschrieben. Der Code ist sehr gut strukturiert. Das Manual ist ausführlich und korrekt. Die Installation ist unproblematisch. Tikiwiki arbeitet problemlos mit Accelerators wie Zend oder Iocube zusammen.
Wie alle Php Seiten erzeugt Tikiwiki dynamischen Code. Durch Vorschalten eines ReverseProxy mit etwas Tuning kann die Performance erheblich gesteigert werden, ohne Probleme mit der Aktualität zu bekommen.