我有两个域的TYPO3安装。每个域都有自己的提供者扩展和静态模板文件。
实施例: domain1.com - > providerextension1 domain2.com - > providerextension2
是否可以在domain2.com中隐藏来自providerextension1的流体内容FCE?
Bootstrappackage的示例(https://github.com/Ecodev/bootstrap_package) 一旦扩展包含fluidcontent FCE(如fluidcontent_bootstrap),它就会将这些添加到所有域,同时不包括TypoScript配置。
答案 0 :(得分:1)
如果我完全理解这个问题,答案是否定的:你不能在TYPO3中制作后端可用的TypoScript,具体取决于所使用的域名。有一种方法可以为前端输出创建TypoScript条件(例如,当域为X时,只为您的提供者A添加模板路径的条件),但在后端无法实现相同的条件。
我们当然欢迎您在我们的问题跟踪器上添加功能请求 - 我没有看到任何功能的即时问题,可以根据TypoScript设置切换特定提供商扩展的开关。但是你应该记住上面提到的限制,因为它意味着为了达到你想要的目标,你必须将每个域记录放在它自己的页面树上并密切管理控制每个域扩展的TypoScript。页面树。
简而言之:即使您填写了此功能请求,也可能不是您想要的解决方案,您可能需要重新构建您的网页和域以获得您需要的位置。
答案 1 :(得分:0)
问题是,FCE在“ext_tables.php”和“ext_localconf.php”中定义,并且在启用扩展时始终会加载这些文件。
您可以使用像
这样的简单条件来更改“ext_tables / ext_localconf”if($_SERVER['server_name'] == "www.yourdomain.com") {
//init FCEs here
}
答案 2 :(得分:0)
您可以尝试使用空值或至少是空目录的路径覆盖一个域的模板路径。也许flux
足够聪明,可以忽略空模板路径。