Bedingte Konstanten mit Typoscript

Um die Typo Datenbank aus dem produktiven Umfeld auf meinem Laptop zum Testen verwenden zu können, musste ich in der Vergangenheit an mehreren Templates Konstanten auskommentieren oder ändern.

Abhilfe fand ich durch Verwendung von Bedingungen im SetupTS der Templates. Je nach gewünschter "Betriebsart" wurde eine Konstante in einem zentralen Template gesetzt und über Auswertung im Setup der verknüpften Extension Templates konnte ich sodann unterschiedliche Setups durchführen.

Konstanten

coolUriOn = 1
userIndexingOn = 1
statisticsSetting = 1
statApacheSetting = 1
 
baseUrlModeLocal = 1
 
userBaseUrl = http://www.yourdomain.tld/
loclBaseUrl = http://localhost/

Setup

[globalVar = LIT:1 = {$baseUrlModeLocal}]
	config.baseURL              = {$loclBaseUrl}
 
	config.index_enable         = 0
	page.config.index_enable    = 0
	config.stat_apache          = 0
	config.stat_apache_logfile  = 0
 
	config.tx_cooluri_enable    = 0
[ELSE]
	config.baseURL              = {$userBaseUrl}
 
	config.index_enable         = {$userIndexingOn}
	page.config.index_enable    = {$userIndexingOn}
	config.stat_apache          = {$statApacheSetting}
	config.stat_apache_logfile  = {$statApacheLogFile}
 
	config.tx_cooluri_enable    = {$coolUriOn}
[END]