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.png 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)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich habe es mir mal grob ausgerechnet: Bei jeder Extension von mir verbrauche ich im Durchschnitt 6 Pizzen. Wenn Dir meine Extensions gefallen, sende mir bitte mehr Pizzen. Die Adresse gibt es auf Anfrage!

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge