Das Forensystem soll alles in Modulen aufbauen, in folgender Struktur in etwa:
[Name] <- Ein Ordner oder eine Datei
Text <- Beschreibung eines Übergeordneten Elements
[Installationsverzeichnis]
|
+- [modules]
| |
| +- XML (oder PHP) Dateien in denen Informationen über das Modul stehen, selbst tragen sie den Titel des Moduls.
| | |
| | +- Speicherorte der Dateien und Ordner die zum zugehörigen Modul gehören und eventuelle Abhängigkeiten von anderen Modulen.
| |
| +- [Core.xml]
| |
| +- Inhalt des "Kerns" des Forensystems (Wird umfangreich ^^).
|
+- [lib]
|
+- Ordner in dem alle PHP Klassen (und etwaige andere Dateien) kommen. Dies ist der Speicherort für die Dateien der Module.
|
+- [Core]
|
+- Der "Kern" von Silex Bulletin Board, dieser Ordner kann nicht (von einer Deinstallation) entfernt werden.
Dateien in diesem Ordner - die zu dem Core-Modul gehören - können ebenfalls nicht entfernt werden (Systeminstallationen (z.B. Updates) können dies).
Jedoch können durch Plugins diese Core-Dateien upgedatet werden (Sprich, Inhalt verändern).
Neue Dateien erstellen ist ebenfalls möglich.
Nicht alle Kernelemente des Boards finden sich in diesem Ordner.
Plugins/Module bestehen aus ZIP / TAR(.GZ) Dateien - sogenannte Pakete - in denen die Dateien des Moduls (PHP-Klassen etc.) gepackt sind mit einer info.xml oder info.php datei (Bin für xml), die dem Script sagt, wohin die Dateien entpackt werden sollen.
Plugins/Module werden dann per Installationsscript (Board Installation bzw. ACP Pluginverwaltung) entpackt und eine Moduldatei wird automatisch im modules erstellt, in der die Infos über das Modul stehen, um somit eine einfach Deinstallation zu ermöglichen. Falls bei der Installation von Plugin Modulen Dateien überschrieben werden, können Backups angelegt werden.
''Edit'':
Den Core Ordner verwerf ich wieder, da das Core zeugs ja eh im Core-Modul steht.
Das Forensystem soll alles in Modulen aufbauen, in folgender Struktur in etwa:
''Edit'': Den Core Ordner verwerf ich wieder, da das Core zeugs ja eh im Core-Modul steht.