【问题标题】:using fluidcontent (fluid powered TYPO3) in a TYPO3 multidomain setup在 TYPO3 多域设置中使用流体内容(流体动力 TYPO3)
【发布时间】:2014-07-12 18:28:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: typo3 flux fedext


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      if($_SERVER['server_name'] == "www.yourdomain.com") {
          //init FCEs here
      }
      

      【讨论】:

      • 我使用 foo.com/typo3 连接到后端。在后端我有两个域:foo.com 和 bar.com。使用此解决方案,由于已登录域,它只会添加 foo.com FCE。这不是解决办法。还有其他过滤 FCE 的方法吗?
      • 在扩展配置文件中强烈建议不要使用环境变量条件,尤其是硬编码值,例如域名。这种模式很危险,使得在不同服务器上重现问题成为一项非常困难的任务,如果不是不可能的话。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2013-09-12
        • 1970-01-01
        • 2017-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多