Simple Base is an open source CMS. You Simple Base? Support the Team with a coffee.



Erstellen eines Packages

Wenn man ein Package erstellen will muss der Aufbau der Ordner usw. genauso sein wie der von Simple Base. Was so viel bedeutet wie, will man eine neue Page (z. B. Kontaktformular) als Package bereitstellen, so müsste der Orderaufbau wie folgt sein:

 

  • library
    • Pages
      • Contact.class.php
  • js
    • Pages
      • ContactPage.js
  • package.xml
  • packages
    • Contact
      • component.xml

 

In dem Übergeordneten/Stamm Ordner muss eine package.xml-Datei enthalten sein. Der Gesamte Ordnerinhalt muss dann als TAR-Packet bereitgestellt werden. Die XML-Dateien die in der package.xml Datei angegegen werden (sogenannte Commands), müssen in einem Unterordner unter dem {sbroot}/packages Ordner liegen. Die package.xml hat dabei folgenden aufbau:

 

<package>
  <id>id.of.package</id>
  <name>Custom Package</name>
  <folder>CustomPackage</folder>
  <description></description>
  <version>0.0.0.1</version>
  <>02.05.2014</date>
  <author>www.sb-websolutions.de</author>
  <authorurl>www.sb-websolutions.de</authorurl>
  <commands type="install">
    <command type="acpMenu">packages/CustomPackage/acpMenu.xml</command>
    <command type="userPermission">packages/CustomPackage/permissions.xml</command>
    <command type="pagelayout">packages/CustomPackage/pagelayouts.xml</command>
    <command type="masterpage">packages/CustomPackage/masterpage.xml</command>
    <command type="component">packages/CustomPackage/components.xml</command>
    <command type="module">packages/CustomPackage/modules.xml</command>
    <command type="control">packages/CustomPackage/controls.xml</command>
    <command type="language">packages/CustomPackage/languages.xml</command>
    <command type="design">packages/CustomPackage/design.xml</command>
    <command type="templateGroup">packages/CustomPackage/templategroups.xml</command>
    <command type="mainMenuGroup">packages/CustomPackage/mainMenuGroups.xml</command>
    <command type="mainMenuControl">packages/CustomPackage/mainMenuControls.xml</command>
    <command type="formField">packages/CustomPackage/formFields.xml</command>
    <command type="formFieldDefinition">packages/CustomPackage/formFieldDefinitions.xml</command>
    <command type="sql">packages/CustomPackage/install.sql</command>
    <command type="event">packages/CustomPackage/.xml</command>
    <command type="templateDir">packages/CustomPackage/templateDir.xml</command>
  </commands>
</package>

 

In den einzelnen "Commands" wird dann die URL zur Definitions-Datei hinterlegt, in der man den jeweiligen Typ wie z. B. "Event" kann.

 

Dies schaut dann so aus:

 

  1. Navigationsknoten im ACP definieren
  2. Benutzerberechtigung definieren
  3. Pagelayout registrieren
  4. Masterpage registrieren
  5. Konponente registrieren
  6. Modul registrieren
  7. Control registrieren
  8. Neue Sprache registrieren
  9. Neues Design registieren
  10. Neue Template Group registrieren
  11. Neue Top Menu Bar Group definieren
  12. Neuen Top Menu Bar Item definieren
  13. Neues Formular Element erstellen
  14. Neue Formular Definition erstellen
  15. SQL ausführen beim installieren/updaten eines Packages
  16. Event registrieren
  17. Template Directory registrieren


Kommentare

 

 




Groß- und Kleinschreibung wird nicht beachtet!