【问题标题】:TYPO3 alternative page language configurationTYPO3 替代页面语言配置
【发布时间】:2012-08-25 09:33:53
【问题描述】:

我正在尝试将一堆不同语言的页面加入到一个包含多种替代页面语言的页面中。

这样,我有 1 个主页,而不是 3 个主页,每个主页都有自己的语言。所以我会有一个页面,但内容是不同的语言,具体取决于它使用的语言记录。

问题在于 TYPO3 扩展的行为应根据语言而有所不同,即:应翻译表单字段。

为此,我正在考虑为每个页面语言记录创建一个本地存储文件夹,以保存扩展配置。中文将有一个与英文版分开的存储文件夹,为中文版运行的扩展将使用正确的存储文件夹。

但是如果我不使用新页面,如何指定中文记录中的扩展名应该使用哪个存储文件夹?

因为如果我使用语言记录来区分中文和英文,我就不能有不同的排版配置。语言记录属性页面没有 ts 配置字段,因此我无法判断扩展应该为该语言使用不同的存储文件夹(不同的 pid)。

【问题讨论】:

    标签: localization typo3


    【解决方案1】:

    您可以为每种语言添加一个 cObj 插件,从而编辑插件配置。您还可以使用条件和 getText 为插件分配新的 pid。例如 plugin.test_pi1.sysfolder

    第一个选项是当您查看 mysql 表语言覆盖时,您有一个单独的插件记录 ctype 插件,因此您可以编辑插件配置。

    【讨论】:

    • 第二个选项我想我明白了...例如,我可以在根模板中更改 plugin.test_pi1.sysfolder
    • 我也不确定,但您可以将插件的多个实例插入每个语言页面叠加层并具有不同的配置?
    • 抱歉,我仍然没有 100% 理解...你的意思是当我在内容页面中有插件时,我会像其他内容一样制作“为翻译创建副本”元素?因为我认为您在插件 ce 中没有该选项
    • 你说得对……你可以像其他 ce(内容元素)一样制作插件的翻译记录。我的问题是......你还能通过这里更改插件/扩展的存储文件夹(pid)吗?因为插件/扩展中没有 ts config 字段。这通常在模板的 ts 配置中完成……但我不想为每种语言都有一个新模板
    • 您可以使用 flexforms 来存储存储 pid。但是我不知道你对扩展中的 ts config 字段是什么意思?也可以查看页面语言叠加表?
    猜你喜欢
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多