... | ... | @@ -46,20 +46,20 @@ Das Anlegen geht denkbar einfach, legen Sie in root Verzeichnis Ihres Plugin / P |
|
|
|
|
|
### \<table name="NAME_DER_TABELLE">
|
|
|
|
|
|
Ein table Node legt die Struktur einer neuen Tabelle fest die im System erstellt werden soll. Alle field Nodes unter dem table Node legen die Struktur der Tabelle fest.
|
|
|
Ein \<table\> Node legt die Struktur einer neuen Tabelle fest die im System erstellt werden soll. Alle field Nodes unter dem table Node legen die Struktur der Tabelle fest.
|
|
|
|
|
|
Das table Node kann nur unter global oder project sein.
|
|
|
Mit dem name Attribute wird der Name der Tabelle festgelegt.
|
|
|
|
|
|
|
|
|
## \<global> und \<projects>
|
|
|
## \<global\> und \<projects\>
|
|
|
|
|
|
\<global> und \<projects> legen fest für welchen Bereich die Tabelle zuständig ist. Mit \<global> wird definiert das die Tabelle wirklich nur einmal existieren darf. Diese Tabelle steht für sich und muss wirklich auch nur einmal erstellt werden. Die Beziehungen zu anderen Tabellen oder Objekten macht das Plugin / Package für sich selbst.
|
|
|
\<global\> und \<projects\> legen fest für welchen Bereich die Tabelle zuständig ist. Mit \<global> wird definiert das die Tabelle wirklich nur einmal existieren darf. Diese Tabelle steht für sich und muss wirklich auch nur einmal erstellt werden. Die Beziehungen zu anderen Tabellen oder Objekten macht das Plugin / Package für sich selbst.
|
|
|
|
|
|
\<projects> hingegen legt fest das diese Tabellen mit einem Projekt in Beziehung stehen.
|
|
|
\<projects\> hingegen legt fest das diese Tabellen mit einem Projekt in Beziehung stehen.
|
|
|
Für jedes Projekt welches in QUIQQER angelegt wird oder angelegt ist, werden diese Tabellen angelegt.
|
|
|
|
|
|
Eine Tabelle welche in \<projects> definiert ist erhält automtatisch ein id Feld für die Seiten Beziehungen.
|
|
|
Eine Tabelle welche in \<projects\> definiert ist erhält automtatisch ein id Feld für die Seiten Beziehungen.
|
|
|
Jeder Eintrag in dieser Tabelle ist also ein Eintrag für eine einzelne Seite. Tabellen die in \<projects> definiert sind werden auch für die jeweilige Sprache des Projektes angelegt.
|
|
|
|
|
|
**Beispiel:**
|
... | ... | @@ -82,9 +82,9 @@ projects2_de_awesome |
|
|
projects2_en_awesome
|
|
|
|
|
|
|
|
|
### \<field>
|
|
|
### \<field\>
|
|
|
|
|
|
Das \<field> Node besitzt ein type Attribute, dieses Attribute setzt den Typ der Tabellenspalten. Der Typ der Tabellenspalten kann jeden Typ besitzen den es in einer Datenbank gibt, zusätzlich setzt er auch die Grösse der Spalte. Sie verwenden dieses Attribute gleich wie bei einem normalen Tabellen **CREATE**
|
|
|
Das \<field\> Node besitzt ein type Attribute, dieses Attribute setzt den Typ der Tabellenspalten. Der Typ der Tabellenspalten kann jeden Typ besitzen den es in einer Datenbank gibt, zusätzlich setzt er auch die Grösse der Spalte. Sie verwenden dieses Attribute gleich wie bei einem normalen Tabellen **CREATE**
|
|
|
|
|
|
Ein **varchar(200)** wäre also eine Tabellenspalte mit dem Typ varchar für 200 Zeichenlänge.
|
|
|
Ein **type="text"** würde somit ein Textspalte erzeugen.
|
... | ... | @@ -100,9 +100,9 @@ Der Inhalt des \<field> Nodes gibt den Namen der Tabellenspalten an. |
|
|
Legt eine Spalte mit dem Namen en_edit an und diese Spalte ist vom Typ text.
|
|
|
|
|
|
|
|
|
### \<primary>
|
|
|
### \<primary\>
|
|
|
|
|
|
Das \<primary> Node legt ein oder mehrere Felder als Primary Keys an.
|
|
|
Das \<primary\> Node legt ein oder mehrere Felder als Primary Keys an.
|
|
|
|
|
|
**Beispiele**
|
|
|
|
... | ... | @@ -115,9 +115,9 @@ Das \<primary> Node legt ein oder mehrere Felder als Primary Keys an. |
|
|
```
|
|
|
|
|
|
|
|
|
### \<index>
|
|
|
### \<index\>
|
|
|
|
|
|
Das \<index> Node bestimmt das das angegebene Feld indexiert wird.
|
|
|
Das \<index\> Node bestimmt das das angegebene Feld indexiert wird.
|
|
|
|
|
|
**Beispiel**
|
|
|
|
... | ... | |