Eine App wird im Keimeno CMS über den App Manager angelegt und folgt einer klaren, modularen Verzeichnisstruktur.
Gehen Sie in den Einstellungen in den App Manager und klicken Sie dort auf Neue App.
Füllen Sie dort die Felder entsprechend aus und klicken Sie auf create.
Der Aufbau einer App ist klar gegliedert:
/admin |
Enthält alle Dateien, die im Backend verwendet werden. |
/admin/css |
CSS-Dateien für das Backend. |
/admin/images |
Speicherort für Backend-Bilder. |
/admin/tpl |
Smarty-HTML-Templates für die administrative Oberfläche im Backend. |
/css |
CSS-Dateien für das Frontend. |
/images |
Speicherort für Frontend-Bilder. |
/setup |
Dateien wie Templates, die bei der Installation der App eingerichtet werden sollen. |
/ |
PHP-Dateien zur Steuerung des Frontends. |
Die config.xml definiert die App. Hier werden grundlegende Einstellungen vorgenommen, zum Beispiel App-Name, Versionsnummer, ausführende Dateien und Events.
<?xml version="1.0"?>
<config>
<module>
<settings>
<module_name>Blog</module_name>
<id>tcblog</id>
<active>true</active>
<version>1.1</version>
<php>tcblog.inc</php>
<hasperm>true</hasperm>
<epage>tcblog.inc</epage>
<epage_dir>MODULE_ROOT</epage_dir>
<is_content_page>true</is_content_page>
<developer_id>1</developer_id>
<description>Der Trebaxa Blog ermöglicht Ihnen, Nachrichten zu verfassen und zeitlich gegliedert darzustellen.</description>
</settings>
<events>
<event eventname="cronjob" method="class" classname="tcblog_class" function="cronjob"></event>
<event eventname="autorun" method="class" classname="tcblog_class" function="autorun"></event>
</events>
<includes>
<include type="class" classname="tcblog_master_class">tcblog.master</include>
<include type="class" classname="tcblog_class">tcblog</include>
</includes>
<admin_includes>
<include type="class" classname="tcblog_admin_class">tcblog</include>
</admin_includes>
<admin_menu parent="96" icon="tcblog/admin/images/blog.png" label="Blog" query="cmd=load_items"></admin_menu>
</module>
</config>
module_name |
Der Name der App. |
id |
Eine eindeutige ID der App. Die ID darf nur einmal existieren und entspricht dem App-Verzeichnis. |
active |
Schaltet die App aktiv oder inaktiv. |
version |
Die Version der App. |
php |
Die ausführende PHP-Datei, die vom CMS beim Seitenaufruf im Frontend ausgeführt wird. |
hasperm |
Legt fest, ob die App eigene Berechtigungen für Besucher bereitstellt. Standard ist false. |
epage |
Legt die ausführende PHP-Datei für das Backend fest. |
is_content_page |
Wenn aktiviert, wird die App als Seitentyp im Seiteneditor bereitgestellt und kann mit einer Seite verknüpft werden. |
developer_id |
Ihre Developer-ID von Keimeno. |
description |
Die Beschreibung der App. Diese Beschreibung kann auch bei Keimeno veröffentlicht werden. |
events |
Definiert Aktionen, die die App bei bestimmten Events ausführen soll. eventname definiert das Event, classname die ausführende Klasse und function die aufzurufende Methode. |
includes |
Definiert PHP-Dateien, die im Backend und Frontend geladen werden. |
admin_includes |
Definiert PHP-Dateien, die ausschließlich im Backend geladen werden. |
admin_menu |
Definiert den Eintrag im administrativen Menü. Wird dieser Eintrag entfernt, erscheint kein Menüpunkt. |