Runonce Code Beispiele: Unterschied zwischen den Versionen
Aus Contao Community Documentation
(→Code Beispiel Spezialfall) |
K (→Code Beispiel Spezialfall) |
||
Zeile 52: | Zeile 52: | ||
} | } | ||
</source> | </source> | ||
− | + | Wenn nun jeder Modulentwickler diese UniversalRunonce für Contao 2.9 verwenden würde und die eigendliche im config Verzeichnis des Moduls, wäre das Problem des Überschreibens dort beseitigt. Logisch, oder? Also, los! | |
---- | ---- | ||
--[[Benutzer:BugBuster|BugBuster]] 14:17, 13. Nov. 2011 (CET) | --[[Benutzer:BugBuster|BugBuster]] 14:17, 13. Nov. 2011 (CET) |
Version vom 13. November 2011, 22:25 Uhr
betrifft | |
---|---|
TYPOlight Version | ab 2.7 |
Contao Version | ab 2.9 |
Hinweis
Achtung: Artikel wird grad überarbeitet, bitte nichts dran ändern solange dieser Hinweis noch besteht. Dringende Hinweise über IRC an mich. (BugBuster) |
Code Beispiele
Code Beispiel Spezialfall
Universal Runonce von Andreas Schempp, /system/runonce.php
class UniversalRunonce extends Controller { /** * Initialize the object */ public function __construct() { parent::__construct(); // Fix potential Exception on line 0 because of __destruct method (see http://dev.contao.org/issues/2236) $this->import((TL_MODE=='BE' ? 'BackendUser' : 'FrontendUser'), 'User'); $this->import('Database'); } /** * Execute all runonce files in module config directories */ public function run() { $this->import('Files'); $arrModules = scan(TL_ROOT . '/system/modules/'); foreach ($arrModules as $strModule) { if ((@include(TL_ROOT . '/system/modules/' . $strModule . '/config/runonce.php')) !== false) { $this->Files->delete('system/modules/' . $strModule . '/config/runonce.php'); } } } } /** * Instantiate controller */ if (version_compare(VERSION, '2.10', '<')) { $objUniversalRunonce = new UniversalRunonce(); $objUniversalRunonce->run(); }
Wenn nun jeder Modulentwickler diese UniversalRunonce für Contao 2.9 verwenden würde und die eigendliche im config Verzeichnis des Moduls, wäre das Problem des Überschreibens dort beseitigt. Logisch, oder? Also, los!
--BugBuster 14:17, 13. Nov. 2011 (CET)