Developer Docs

App anlegen

Eine App wird im Keimeno CMS über den App Manager angelegt und folgt einer klaren, modularen Verzeichnisstruktur.

Mit nur einem Schritt angelegt

Gehen Sie in den Einstellungen in den App Manager und klicken Sie dort auf Neue App.

Neue App im App Manager anlegen

Füllen Sie dort die Felder entsprechend aus und klicken Sie auf create.

Der Aufbau

Aufbau einer Keimeno App

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 Datei

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>

Bedeutung der wichtigsten Felder

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.