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”> […]
Category: Contao
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 […]
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(); } […]
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#, […]
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 […]
Modulentwicklung
Seitentitel Seitentitel mit eigenen Werten befüllen. // set page title $objPage->title = $myPageString; $objPage->rootTitle = $myRootString;
Contao: Problemlösungen
Bilder werden nicht neu berechnet “extension=php_gd2.dll” in PHP.ini des Servers aktivieren
DB Ausgabe verarbeiten
// rebuild textarea line breaks nl2br($objDB->column); // assemble margin/padding values \Controller::generateMargin($objDB->column);
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’];
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’ […]