Contao: Template

Basis Template <div id=”wrapper”> <header id=”header”> <div class=”inside”> <nav class=”mod_navigation”> <ul class=”level_1″> <li class=”submenu first trail”> <ul class=”level_2″> <li class=”sibling first”></li> <li class=”sibling”></li> <li class=”sibling active”></li> <li class=”sibling last”></li> </ul> </li> <li></li> <li class=”active”></li> <li class=”last”></li> </ul> </nav> </div> </header> <!– Eigener Layoutbereich “nach Header” –> <div class=”custom”></div> <!– END Eigener Layoutbereich –> <div id=”container”> […]

Read More

Contao: Import/Export

Mitglieder Für den Import muss eine *.csv Datei als UNIX/UTF-8 Formatierung vorliegen. Die Erzeugung einer solch codierten Datei scheint aus Excel nicht möglich zu sein. Die erste Zeile der *.csv Datei muss folgende Spaltenbezeichnungen enthalten: firstname;lastname;dateOfBirth;gender;company;street;postal;city;state;country;phone;mobile;fax;email;website;language;username;password Excel-Tabelle erstellen und die erste Zeile mit den oben genannten Spaltentiteln füllen Excel-Tabelle mit Adressen ergänzen Excel-Datei als CSV […]

Read More

Modulentwicklung: runonce.php

Im Ordner config kann eine runonce.php abelegt werden, die beim aktualisieren der Datenbank nach der Installation eines Moduls automatisch einmalig ausgeführt und anschliessend gelöscht wird. <?php class RunonceJob extends \Controller { public function __construct() { parent::__construct(); $this->import(‘Database’); } public function run() { $arrInsert=array( ‘action’ => ‘runonce’, ‘text’ => ‘runonce’ ); $this->Database->prepare(“INSERT INTO tl_log %s”)->set($arrInsert)->execute(); } […]

Read More

MetaModels: DB-Abfrage

Basics1 // create MM object $objMetaModel = MetaModelFactory::byTableName(‘mm_program’); Daten über Filter auslesen Bei der Verwendung eines eigenen SQL im BE Filter, kann dieser nicht mit addFilterRule kombiniert werden! / create empty MM filter $objFilter = $objMetaModel->getEmptyFilter(); // OR add backend filter $objFilter = $objMetaModel->prepareFilter(6, array(‘#key#’ => ‘#value’)); // add filter rule (optional) $objFilter->addFilterRule(new MetaModelFilterRuleSearchAttribute($objMetaModel->getAttribute(‘#MYATTRIBUTE#’), #VALUE#, […]

Read More

Contao: Einstellungen

URL Rewrite mit hierarchischen URLs In den Einstellungen die Option Ordner-URLs verwenden aktivieren. Anschliessend müssen noch die Aliase der einzelnen Seiten angepasst werden. Dies kann entweder von Hand geschehen, wobei die Hierarchie mit einem oder mehreren Slash (/) im Alias erzeugt werden. Um eine grosse Anzahl von Alias neu anzulegen auf Mehrere Bearbeiten klicken und […]

Read More

Modulentwicklung

Seitentitel Seitentitel mit eigenen Werten befüllen. // set page title $objPage->title = $myPageString; $objPage->rootTitle = $myRootString;  

Read More

Lokalisierung

Module Module können über die Datei default.php übersetzt werden. Der Schlüssel kann hier frei gewählt werden. // languages/en/default.php $GLOBALS[‘TL_LANG’][‘myModuleKey’][‘myTranslationKey’] = “My message.”; // usage echo $GLOBALS[‘TL_LANG’][‘myModuleKey’][‘myTranslationKey’];

Read More

Contao 3: DCA

DCA Template Dieses Template enthält (fast) alle möglichen Optionen1 für die definition eines Modul-Eingabefeldes. $GLOBALS[‘TL_DCA’][‘###TABLE###’][‘fields’][‘###FIELD###’] = array( // label for form field ‘label’=> &$GLOBALS[‘TL_LANG’][‘###TABLE###’][‘###LABLEARRAY###’], // explanation for form field # ‘explanation’=> &$GLOBALS[‘TL_LANG’][‘###TABLE###’][‘###LABLEARRAY###’], # // type of form field // [text,password,textarea,select,checkbox,radio,radioTable,inputUni, // trbl,chmod,pageTree,fileTree,talbeWizard,listWizard,optionWizard, // moduleWizard,checkboxWizard] ‘inputType’ => ‘text’, // default value for form field # ‘default’ […]

Read More