1

我有一个带有两个域的 TYPO3 安装。每个域都有自己的提供程序扩展和静态模板文件。

示例:domain1.com -> providerextension1 domain2.com -> providerextension2

是否可以在 domain2.com 中隐藏来自 providerextension1 的流体内容 FCE?

来自 Bootstrappackage 的示例 ( https://github.com/Ecodev/bootstrap_package ) 一旦扩展包含了流体内容 FCE(如流体内容引导程序),它就会将这些添加到所有域中,即使不包括 TypoScript 配置也是如此。

4

3 回答 3

1

如果我完全理解这个问题,答案是否定的:您不能在 TYPO3 中使您的 TypoScript 在后端可用,这取决于所使用的域名。有一种方法可以为前端输出创建 TypoScript 条件(例如,当域为 X 时,只为您的提供者 A 添加模板路径的条件),但在后端不可能这样做。

当然,欢迎您在我们的问题跟踪器上添加功能请求 - 我没有看到任何直接问题与基于例如 TypoScript 设置打开和关闭特定提供程序扩展的功能有关。但是您应该记住上面提到的限制,因为它意味着为了实现您想要的目标,您必须将每个域记录放在它自己的页面树上,并密切管理控制每个页面树上可用提供程序扩展的 TypoScript

简而言之:即使您满足了此功能请求,它也可能不是您想要的解决方案,您可能必须重组您的页面和域以到达您需要的位置。

于 2014-06-02T15:32:31.160 回答
0

问题是,FCE 是在“ext_tables.php”和“ext_localconf.php”中定义的,并且这些文件总是在启用扩展时加载。

你可以用一个简单的条件来改变“ext_tables/ext_localconf”,比如

if($_SERVER['server_name'] == "www.yourdomain.com") {
    //init FCEs here
}
于 2014-05-24T02:17:41.437 回答
0

您可以尝试使用空值或至少一个空目录的路径覆盖一个域的模板路径。也许flux足够聪明,可以忽略空模板路径。

于 2014-05-27T22:11:24.287 回答