【问题标题】:Typo3 MultilingualTypo3 多语言
【发布时间】:2015-02-22 17:44:57
【问题描述】:

我想做我的扩展的多语言版本。在这种情况下,我完成了 Resources/Private/Language/locallang.xlf

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xliff version="1.0">
<file source-language="de" datatype="plaintext" original="messages" date="2014-12-16T23:29:45Z" product-name="rere" target-language="en">
    <header/>
    <body>
        <trans-unit id="tx_rere_domain_model_note">
            <source>Note</source>
            <target>Note</target>
        </trans-unit>
        <trans-unit id="tx_rere_domain_model_note.notenr">
            <source>Notenr</source>
            <target>Notenr</target>
        </trans-unit>

这是一个有效的 xml 文件。

然后我在 html 文件中添加了这个:

<f:translate key='tx_rere_domain_model_note'/>

但是在视图中没有显示任何东西...... als 是空白的

怎么了?

【问题讨论】:

  • 好的错误已修复,现在标签已加载,如何在语言之间切换?

标签: typo3 multilingual fluid typo3-6.2.x


【解决方案1】:

要切换到其他语言,您需要包含一个导航,让您可以做到这一点。语言菜单只是 Typo3 中一种特殊的导航类型。

查找,您的语言在 sys_language 表中分配给什么 uid - 通常 0 是默认值,并且您添加的每种语言都会获得一个 uid 递增 1 的条目 - 因此,给定 0:英语,1:德语,最基本的配置如下所示:

lib.languages = HMENU
lib.languages {
  special = language
  special.value = 0,1
}

参考资料中解释得更透彻:

http://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Hmenu/Index.html#hmenu-special-property

【讨论】:

  • 你想改变什么?
  • 那么,您还没有本地化您的内容吗?仅用文字来解释有点困难,您可能会在 youtube 上找到更好的教程。基本上你必须在页面模块中切换到语言视图模式。这将为您设置的所有语言提供单独的视图。然后,您可以从默认语言复制内容并将其本地化。
  • 你们对内容进行了哪些本地化?我已经设置了 locallang.xlf 并在所有视图中设置了“
  • 哦,好的。我以为你在谈论页面上的内容。你说的后端是什么意思?扩展是后端插件吗?然后,您只需将用户的语言设置为其他内容。如果您有前端插件,则需要使用我发布的菜单切换到语言。
  • 扩展有一个后端和一个前端插件。好的,我尝试更改后端用户的语言
【解决方案2】:

删除扩展密钥。只要您的视图在同一个扩展中,您就不需要它。试试这个:

<trans-unit id="note">
    <source>Note</source>
    <target>Note</target>
</trans-unit>

<f:translate key='note'/>

【讨论】:

  • 感谢该视图现在可以正常工作。但是如何交换语言 zu 看看结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多