Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TYPO3多域设置中使用fluidcontent(流体驱动的TYPO3)_Typo3_Flux_Fedext - Fatal编程技术网

在TYPO3多域设置中使用fluidcontent(流体驱动的TYPO3)

在TYPO3多域设置中使用fluidcontent(流体驱动的TYPO3),typo3,flux,fedext,Typo3,Flux,Fedext,我有一个TYPO3安装,有两个域。每个域都有自己的提供程序扩展名和静态模板文件 例如: domain1.com->providerextension1 domain2.com->providerextension2 是否可以从domain2.com中的providerextension1隐藏fluidcontent FCE 来自Bootstrappackage()的示例 一旦扩展包含fluidcontent FCE(如fluidcontent\u引导),它就会将其添加到所有域中,同样是在不包含打

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

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

是否可以从domain2.com中的providerextension1隐藏fluidcontent FCE

来自Bootstrappackage()的示例
一旦扩展包含fluidcontent FCE(如fluidcontent\u引导),它就会将其添加到所有域中,同样是在不包含打字脚本配置的情况下。

问题是,FCE是在“ext\u tables.php”和“ext\u localconf.php”中定义的,并且在启用扩展时总是加载这些文件

您可以使用以下简单条件更改“ext\u tables/ext\u localconf”

if($\u SERVER['SERVER\u name']==“www.yourdomain.com”){
//在这里初始化FCEs
}

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

如果我完全理解这个问题,答案是否定的:根据所使用的域名,你不能在TYPO3中使你的TypoScript在后端可用。有一种方法可以为前端输出设置键入脚本条件(例如,当域为X时,仅为提供程序a添加模板路径的条件),但在后端不可能这样做

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


简而言之:即使您完成了此功能请求,它也可能不是您想要的解决方案,您可能需要重新构造页面和域以达到您需要的位置。

I使用foo.com/typo3连接到后端。在后端,我有两个域:foo.com和bar.com。使用此解决方案,它只会添加foo.com FCEs,因为该域已登录。这不是解决办法。是否有其他方法过滤FCE?在扩展配置文件中强烈建议不要使用环境变量条件,尤其是硬编码值,如域名。这种模式是危险的,使得在不同的服务器上复制问题即使不是不可能的任务,也是非常困难的。