Dateien und Verzeichnisse
Bei der Verzeichnisstruktur ist zwischen der Struktur der CMS-Installation ("Engine") und der Struktur der einzelnen Site zu unterscheiden.
Engine
Die Verzeichnisstruktur der Engine entspricht in vielen Bereichen der bereits aus der Version 1.x bekannten Struktur.
CAT_ENGINE_PATH |-- CAT |-- languages |-- modules |-- templates |-- temp
CAT_ENGINE_PATH ist der Installationspfad der Engine, was der bisherigen Konstante CAT_PATH entspricht.
Das Verzeichnis CAT beinhaltet wie bisher den Quellcode des CMS. In Version 1.x befindet sich dieses Verzeichnis unterhalb des Verzeichnisses framework, welches in Version 2.x komplett entfällt.
Die Verzeichnisse modules und templates beinhalten wie bisher auch die installierten Erweiterungen, Frontend Templates und Admin Themes, languages die Sprachdateien.
Das Verzeichnis temp beinhaltet diverse temporäre Dateien, unter anderem die Datei catalog.json (Addons Catalog) sowie die diversen Logdateien.
Site
Site-Verzeichnisse werden normalerweise über das Backend automatisch erstellt. Nach Erzeugung einer neuen Seite existieren dort zwei leere Verzeichnisse sowie 3 Dateien:
CAT_PATH |-- assets |-- media |-- .htaccess |-- config.php |-- index.php
Im Verzeichnis assets werden Javascript- und CSS-Dateien abgelegt, die vom Backend automatisch zusammengefügt und ggfs. komprimiert wurden. Es handelt sich also auch um eine Art von temporären Dateien.
Das Verzeichnis media entspricht dem gleichnamigen Verzeichnis aus Version 1.x. Hier können also beispielsweise Bilder und Videos abgelegt werden, die auf der Seite eingebunden werden sollen.
Die Datei config.php wird bei der Erzeugung der Site automatisch erstellt und beinhaltet die unbedingt notwendigen Konfigurationen, z.B. den Pfad zur Engine. (CAT_ENGINE_PATH)
Die index.php dient dem Aufruf der Site. Bei den meisten Providern muß diese Datei nicht als Teil der URL angegeben werden. Die index.php bindet die config.php ein.
Über die Datei .htaccess werden alle Aufrufe, für die es keine tatsächlich existierenden Dateien gibt - also z.B. die Frontend-Seiten - auf die Engine umgeleitet, wo sie weiter verarbeitet werden.