Typo3 6.2.x通过附加配置文件提供baseURL(defaultTypoScript_constants)

时间:2016-03-15 11:12:22

标签: configuration typoscript typo3-6.2.x base-url

我试图通过Typo3 AdditionalConfiguration.php文件设置我的基本网址和其他设置,从我到目前为止读到的所有内容中它应该像这样工作:

$GLOBALS['TYPO3_CONF_VARS']['FE']['defaultTypoScript_constants'] = '
    shopURL = http://shop.local/
    baseURL = http://web.local/
    gaId = UA-xxxxxxxx-x
';

稍后在TypoScript我设置然后baseURL进入配置如下:
config.baseURL = {$baseURL}

以后使用shopUrl例如包含一些这样的文件:
file0 = {$shopURL}folder/whatever

目前似乎在主题提供者或记录中的一般Typoscript中使用{$baseURL}{$shopURL}并不重要。在这两种情况下,变量似乎都没有被使用,所以我的前端最终会在这里:

<base href="{$baseURL}">

也许我的处理顺序错误,或者我错过了一些东西,但目前无法想象它会是什么。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果您想要使用不同的设置,我建议使用上下文。这篇博客文章告诉你很多关于TYPO3中的上下文:http://blog.marit.ag/2014/11/03/typo3-context-verstehen-und-anwenden/

在我们的大多数安装中,我们根据TYPO3上下文设置了TypoScript设置。您可以通过.htaccess或PHP轻松定义上下文。只要您的上下文正在运行,您就可以使用TypoScript中的条件来查询当前上下文。

[globalString = ENV:TYPO3_CONTEXT = Production/Local/Staging]
    config {
        # compress/ concat
        concatenateCss = 0
        concatenateJs = 0
        compressCss = 0
        compressJs = 0
    }

    plugin.tx_twgoogleanalytics.settings.debug = 2
[end]