site.xml
Ein Plugin kann ein Site-Objekt über die site.xml erweitern. Sie können neue Seitentypen (Seiten-Arten) bereitstellen.
Für jeden Seitentypen können verschiedene Dateien die Gestaltung bestimmen, dazu zählen: HTML- , PHP- , JS- und CSS-Dateien.
Möchten Sie ein Site-Objekt über Datenbankfelder erweitern, nutzen Sie hierfür bitte die database.xml.
<?xml version="1.0" encoding="UTF-8"?>
<site>
<!-- global extra attributes for all sites -->
<attributes>
<attribute default="10">quiqqer.settings.max</attribute>
<attribute>quiqqer.settings.showSheets</attribute>
</attributes>
<types>
<type
type="blog/list"
extend="QUI\Blog\BlogList"
icon="icon-book"
template="blog/list/body.html"
cache="0"
child-type="quiqqer/blog:blog/entry"
>
<!-- extend only the panel for the type -->
<tab name="archiv">
<text>Verlauf</text>
<image>icon-time</image>
</tab>
<!-- tab with locale -->
<tab name="archiv">
<text>
<locale group="quiqqer/group" var="title" />
</text>
<image>icon-time</image>
</tab>
<!-- tab with xml catgeries -->
<tab name="huhu">
<text>HUHU</text>
<image>fa fa-gears</image>
<categories>
<category>
<settings>
<title>
...
</title>
<input conf="quiqqer.productstags.tags"
data-qui="package/quiqqer/tags/bin/tags/Select"
>
<text>
...
</text>
</input>
</settings>
</category>
</categories>
</tab>
</type>
<type
type="blog/entry"
extend="QUI\Blog\Entry"
icon="icon-paste"
template="blog/entry/body.html"
/>
<!-- Type with locale translation -->
<type type="intranet/profil" extend="\QUI\Intranet\Profil" icon="icon-user">
<locale group="quiqqer/intranet" var="admin.types.profile" />
</type>
<!-- Type with own settings -->
<type type="types/news-list" extend="QUI\News\NewsList" icon="icon-list">
<locale group="quiqqer/news" var="admin.types.news.list" />
<desc>
<locale group="quiqqer/intranet" var="admin.types.news.list.desc" />
</desc>
<!-- extra attributes -->
<attributes>
<attribute>quiqqer.settings.news.max</attribute>
</attributes>
<!-- list settings -->
<settings>
<category name="news-list-settings">
<settings>
<title>
<locale group="quiqqer/news" var="quiqqer.news.settings.title" />
</title>
<input conf="quiqqer.settings.news.max" type="number">
<text>
<locale ... />
</text>
</input>
</settings>
</category>
</settings>
</type>
<type type="another/module:another/type">
<!-- tab with xml categories -->
<tab name="briefwahl">
<text>Header TITLE</text>
<image>fa fa-envelope</image>
<categories>
<category>
<settings>
<!-- Settings here -->
</settings>
</category>
</categories>
</tab>
</type>
</types>
<!-- extend every panel -->
<window>
<tab name="archiv">
<text>Verlauf</text>
<image>icon-time</image>
</tab>
</window>
<!-- extend every panel -->
<window>
<tab name="archiv">
<text>Verlauf</text>
<image>icon-time</image>
<categories>
<category>
<settings>
<title>
<locale group="quiqqer/productstags"
var="type.list.settings.title"
/>
</title>
<input conf="quiqqer.productstags.tags"
data-qui="package/quiqqer/tags/bin/tags/Select"
>
<text>
<locale .../>
</text>
</input>
</settings>
</category>
</categories>
</tab>
</window>
</site>
Um Ihren neuen Seitentypen nachher korrekt zu laden, müssen Sie einen neuen Seitentypen erstellen und Ihren zuvor geschriebenen neu erstellten Seitentyp auswählen. Folgend müssen Sie dies mit dem "OK" Button bestätigen.
Besonders wichtig ist, dass Sie folgend auf "Sichern" klicken, erst wenn Ihr neuer Seitentyp gesichert ist, werden die Konfigurationen auch wirksam geladen.