|
|
# site.xml
|
|
|
|
|
|
Ein Plugin kann ein Site Objekt über die site.xml erweitern.
|
|
|
Sie können neue Seitetypes (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](https://dev.quiqqer.com/quiqqer/quiqqer/wikis/Database-Xml#toc_3).
|
|
|
|
|
|
```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.
|
|
|
|
|
|
|