|
|
Mit der panel.xml ist es dir möglich jedem Panel eine Kategorie hinzuzufügen. Diese API ist für erfahrener Entwickler. Damit du ein Panel über diese API erweitern kannst, musst du wissen welchen Typ ein Panel hat.
|
|
|
|
|
|
## Beispiel einer panel.xml
|
|
|
|
|
|
Dieses Beispiel zeigt eine panel.xml. Diese panel.xml erweitert jedes Brick Panel um eine weitere Kategorie.
|
|
|
|
|
|
```xml
|
|
|
<quiqqer>
|
|
|
<window name="package/quiqqer/bricks/bin/BrickEdit">
|
|
|
<categories>
|
|
|
<category name="first_category">
|
|
|
<text>
|
|
|
<locale group="quiqqer/bricks" var="package.title"/>
|
|
|
</text>
|
|
|
<icon>URL_BIN_DIR/22x22/quiqqer.png</icon>
|
|
|
|
|
|
<settings name="first_setting_section">
|
|
|
<title>My First Settings</title>
|
|
|
<input conf="first_section.var1" type="checkbox">
|
|
|
<text>Here is a title text</text>
|
|
|
<description>
|
|
|
Here is a description
|
|
|
</description>
|
|
|
</input>
|
|
|
</settings>
|
|
|
|
|
|
</category>
|
|
|
</categories>
|
|
|
</window>
|
|
|
</quiqqer>
|
|
|
|
|
|
```
|
|
|
|
|
|
Die allgemeine panel.xml orientiert sich an der allgemeinen category API von QUIQQER. Dieses API findet zum Beispiel auch Einsatz in der site.xml oder der settings.xml.
|
|
|
|
|
|
## panel.xml
|
|
|
|
|
|
Jede panel.xml muss mit `<quiqqer>` anfangen und mit `</quiqqer>` enden.
|
|
|
Damit du nun ein Panel erweitern kannst, musst du genau deklarieren welches Panel du erweitern möchtest.
|
|
|
|
|
|
Hier zu gibst du in `<window>` den typ des Panels an. `<window name="package/quiqqer/bricks/bin/BrickEdit">`
|
|
|
|
|
|
## Typ eines Panels herausfinden
|
|
|
|
|
|
Jedes Panel ist ein JavaScript Control und eine Type definition besitzen. Suche dazu die JavaScript Datei in der dein gewünschtes Panel definiert ist. Hier gibt es meistens folgenden Abschnitt:
|
|
|
|
|
|
![image](uploads/39460f699586cf38d7bfacca82bd8fb6/image.png)
|
|
|
|
|
|
`Type` definiert den Panel Typ den du verwenden musst.
|
|
|
|
|
|
## `<categories>`
|
|
|
|
|
|
Legt fest, welche Kategorien es zusätzlich geben soll.
|
|
|
|
|
|
|
|
|
## `<category name="first_category">`
|
|
|
|
|
|
Legt eine neue Kategorie fest. Beachte, der name ist in dieser API sehr wichtig, ansonsten können die Inhalte nicht angezeigt werden. Das `name` Attribute ist daher nicht optional und ein requirement.
|
|
|
|
|
|
## `<text>`
|
|
|
|
|
|
Hier legst du den Titel deiner Kategorie fest. Dies kann auch eine locale sein. `<locale group="quiqqer/bricks" var="package.title"/>`
|
|
|
|
|
|
## `<icon>`
|
|
|
|
|
|
Hier legst du das Bild deiner Kategorie fest, dies kann auch ein FontAwesome sein.
|
|
|
|
|
|
## `<settings>`
|
|
|
|
|
|
Ein setting legt ein Abschnitt fest für deine Kategorie.
|
|
|
|
|
|
![image](uploads/ab5114f546557bf1a8092b858b887252/image.png)
|
|
|
|
|
|
## `<title>`
|
|
|
|
|
|
Legt den titel des Abschnittes fest |
|
|
\ No newline at end of file |