ZikulaUeberblick
Aus Dokumentation :: Zikula CMS :: Open Source Application Framework
Inhaltsverzeichnis |
Überblick
Zikula ist ein modulares System. Um es zu erweitern, ist es wichtig, zu wissen, wie die verschiedenen Komponenten heißen:
- Module - Funktionale Erweiterungen (News, Kalender, Forum)
- Hooks - Besondere Module, die sich in den Inhalt anderer Module einhängen
- Blöcke - Wiederholende Site-Elemente, wie Navigation, Zufallsbild.
- Themes - Gesamtlayout des Systems
- Templates - Einzelne Datei, die das Aussehen einer Komponente des Systems festlegt
- Plugins - Kleine Funktionserweiterung des Cores
Die Verzeichnisse
Zu allererst ist immer interessant zu wissen: Was lade ich mir da eigentlich auf meinen Server und wo muss ich was suchen? Also so sieht die oberste Verzeichnisebene aus:
Bis Zikula 1.2
| Pfad | Beschreibung |
|---|---|
| /config/ | Hier liegt die config.php mit den DB-Verbindungsdaten |
| /docs/ | Verschiedene Dokumente: Lizenz, Installationsanleitung... |
| /images/ | Grafiken, die von Zikula benutzt werden |
| /includes/ | Das Herz und Hirn von Zikula. Hier liegen die Klassen, mit denen Zikula arbeitet |
| /install/ | Dateien, die zu Installation benötigt werden. Nach der Installation löschen! |
| /javascript/ | Gemeinsam genutzte JavaScripte werden hier gelagert. |
| /languages/ | Die Sprachdateien für das Basissystem |
| /modules/ | Hier werden neue Module installiert |
| /pnTemp/ | Temporäres Verzeichnis |
| /system/ | System-Module |
| /themes/ | Hier werden die Themes abgelegt |
Ab Zikula 1.3
| Pfad | Beschreibung |
|---|---|
| /config/ | Hier liegt die config.php mit den DB-Verbindungsdaten. In Unterverzeichnissen können einzelne Elemente systemweit platziert oder überschrieben werden. |
| /docs/ | Verschiedene Dokumente: Lizenz, Installationsanleitung... |
| /images/ | Grafiken, die von Zikula benutzt werden |
| /install/ | Dateien, die zu Installation benötigt werden. |
| /javascript/ | Gemeinsam genutzte JavaScripte werden hier gelagert. |
| /lib/ | Das Herz und Hirn von Zikula. Hier liegen die Klassen, mit denen Zikula arbeitet |
| /locale/ | Die Gettext Sprachdateien für das Basissystem |
| /modules/ | Hier werden neue Module installiert |
| /plugins/ | Hier werden System-Plugins abgelegt, die zusätzliche Funktionen bereitstellen |
| /style/ | Hier befinden sich die globalen Core- Stylesheets |
| /system/ | System-Module |
| /themes/ | Hier werden die Themes abgelegt |
| /userdata/ | Hier können Module Daten, wie Bilder, Downloads, etc. ablegen |
| /zTemp/ | Temporäres Verzeichnis |
In den meisten Verzeichnissen hast Du eigentlich nichts zu suchen:
- Das Installations-Verzeichnis wird nach der Installation aus Sicherheitsgründen gelöscht (ebenso die Dateien install.php und upgrade.php im Hauptverzeichnis). Seit Zikula 1.3 ist dies übrigens nicht mehr unbedingt notwendig.
- Im Modules-Verzeichnis installierst Du neue Module
- Im Themes-Verzeichnis installierst Du neue Themes oder Du arbeitest mit den Templates
- Die zentrale Dateiablage befindet sich für die Module im Verzeichnis userdata
Alle anderen Verzeichnisse kannst Du gepflegt ignorieren.
Die Dateien im Hauptverzeichnis fallen in die gleiche Kategorie: Nicht berühren. Da ist nichts drin, was man im Betrieb der Site irgendwann mal anfassen müsste.