[TYPO3-german] TYPO3 CMS 6.2 - Dynamische LocalConfiguration.php/AdditionalConfiguration.php im Multidomain-Setup

bernd wilke t3ng at bernd-wilke.net
Tue Jul 29 16:13:41 CEST 2014


Am 29.07.14 15:50, schrieb David Gurk:
> Hallo,
>
> mal eine kleine Grundsatzfrage:
> Ist es möglich bei TYPO3 CMS 6.2 die Werte von LocalConfiguration.php/AdditionalConfiguration.php dynamisch anhand der Domain anzupassen?
>
> Wenn ich es richtig sehe, sollte sowas in der AdditionalConfiguration.php nicht mehr richtig möglich sein:
>
> switch ($_SERVER['SERVER_NAME']) {
>    case 'sub1.examples.com':
>      \TYPO3\CMS\Core\Configuration\ConfigurationManager::setLocalConfigurationValuesByPathValuePairs(array(
>        'SYS/sitename' => 'Logged in under sub1',
>      ));
>      break;
>    case 'sub2.examples.com':
>      \TYPO3\CMS\Core\Configuration\ConfigurationManager::setLocalConfigurationValuesByPathValuePairs(array(
>        'SYS/sitename' => 'Logged in under sub2',
>      ));
>      break;
>    default:
>      break;
> }
>
> Sowas in der Art war damals mal ein Kundenwunsch (für die interne Kommunikation), was jetzt nach dem Update auf 6.2 nicht mehr zu gehen scheint. Da geht wohl das Caching der Konfiguration dazwischen.
>
> Im Grunde könnte ich damit leben, dann müsste ich es dem Kunden nur klar machen.
>
> Was meint Ihr dazu?

ich benutze nur 6.1.10, und habe eine etwas andere Konfiguration am Laufen:

if (strpos($_SERVER['HTTP_HOST'], 'stage.domain.tld') !== FALSE) {
     $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'] = ' Stage Domain';
} elseif (strpos($_SERVER['HTTP_HOST'], 'dev.domain.tld') !== FALSE) {
     $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'] = ' Develeop Domain';
}

einerseits benutze ich eine andere Server-Var, andererseits hau ich die 
Werte direkt in die globale Variable. Ich weiß jetzt nicht was die 
empfohlenere Lösung ist, aber vielleicht macht das schon den 
entscheidenden Unterschied.

bernd
-- 
http://www.pi-phi.de/cheatsheet.html


More information about the TYPO3-german mailing list