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 14. November 2011, 00: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

irgendwie ist das Leben nicht fair...ich mache eine Webseite über Toilettenreinigung und Martin stellt Fotos für eine Schönheitswebseite frei...

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge