Tagebuch einer Extension-Entwicklung - Contao Wiki
Tagebuch einer Extension-Entwicklung - Contao Wiki
Tagebuch einer Extension-Entwicklung - Contao Wiki
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
'label' => &$GLOBALS['TL_LANG']<br />
['tl_gw_turnierpaare']['delete'],<br />
'href' => 'act=delete',<br />
'icon' => 'delete.gif',<br />
'attributes' => 'onclick="if (!confirm(\'' . $GLOBAL<br />
S['TL_LANG']['MSC']['deleteConfirm'] . '\')) return false; Backend.getScrollOffset<br />
();"'<br />
),<br />
'show' => array<br />
(<br />
'label' => &$GLOBALS['TL_LANG']<br />
['tl_gw_turnierpaare']['show'],<br />
'href' => 'act=show',<br />
'icon' => 'show.gif'<br />
)<br />
)<br />
),<br />
Laut Referenz sollte "global_operations" ein Unterpunkt von "operations" sein, im Skelett-File des <strong>Extension</strong>-<br />
Generators stehen sie aber auf gleicher Ebene. Bin etwas verwundert, aber wird schon funktionieren.<br />
Nächster Abschnitt im vorgegeben File sind "palettes" und "subpalettes". Leider stehen die nicht in der<br />
Referenz, und auch die Seite über "palettes" macht mich nicht so richtig schlauer.<br />
PHP-Code:<br />
// Palettes<br />
'palettes' => array<br />
(<br />
'__selector__' => array(''),<br />
'default' => ''<br />
),<br />
// Subpalettes<br />
'subpalettes' => array<br />
(<br />
'' => ''<br />
),<br />
Ein Blick ins CD-Collection-Tutorial verrät, dass man unter "default" die Felder angeben kann, die in Paletten<br />
sortiert werden sollen: Felder innerhalb der Palette mit Komma getrennt, Beginn <strong>einer</strong> neuen Palette durch ein<br />
Semikolon.<br />
Da ich es zeitlich für diesen Post nicht schaffen werde, alle Felder m<strong>einer</strong> tl_gw_turnierpaare-Tabelle zu<br />
definieren, will ich zunächst nur die Namensfelder definieren, und zum Testen 2 Paletten benutzen. Ich editiere<br />
den "palettes"-Eintrag also in<br />
PHP-Code:<br />
// Palettes<br />
'palettes' => array<br />
(<br />
'__selector__' => array(''),<br />
'default' => 'partnernachname,partnervorname;partnerin<br />
nachname,partnerinvorname'<br />
),<br />
"Subpalettes" lässt mich weiterhin ratlos, also Finger weg davon.<br />
Der letzte Teil der Skelett-Datei (und hier wird es richtig spannend!) ist das "fields"-Array:<br />
PHP-Code:<br />
<strong>Tagebuch</strong> <strong>einer</strong> <strong>Extension</strong>-<strong>Entwicklung</strong> bis 104.odt Seite 22 von 121