gpt4 book ai didi

typo3 - 如何使用语言的多树概念设置 TYPO3 9.5.x

转载 作者:行者123 更新时间:2023-12-01 09:30:03 24 4
gpt4 key购买 nike

对于一个新网站,我必须设置多语言 TYPO3 9.5。我已经为以前的版本完成了此操作,但不适用于 9.5 版。现在已经搜索了几天,没有任何结果。所有解决方案都适用于较旧的 TYPO3 或一棵树的概念。

网站结构如下:

  • 主页(重定向到 NL)
    • NL(包含荷兰语内容的主页)
      • 阿尔格敏
      • 联系方式
      • ...
    • DE(包含德语内容的主页)
      • 通用信息
      • 联络
      • ...

网址:
- https://domain.tld/nl/
- https://domain.tld/nl/algemeen/
- https://domain.tld/nl/contact/
- https://domain.tld/de/
- https://domain.tld/de/allgemeine-info/
- https://domain.tld/de/kontakt/

主页和 DE 部分是包含所有 TypoScript 设置的页面。
我不想翻译页面。当您转到 /nl/ 时,一切都是荷兰语,您在荷兰语页面树中 当您转到 /de/ 时,一切都是德语,您在德语中页面树。

在不久的将来必须从 TYPO3 8.7 迁移到 9.5 的其他网站使用相同类型的网站结构。

我已经设置了一个新网站,并通过站点管理 -> 站点配置了该网站。
为“主页”设置了根页面 ID。
在“语言”选项卡中,我有默认语言荷兰语 (NL),基本语言为 /nl/
和以 /de/ 为基础的德语 (DE)。
目前没有设置错误处理和静态路由。

我添加了来自另一个网站的扩展程序,其中包含基于流体页面和通量的 FLUID 模板。

我已尝试在 /nl//de/ 上通过 TypoScript(设置)设置语言。但它被忽略了。我想那是因为 TYPO3 9.5。
荷兰语:

config {
language = nl
locale_all = nl_NL.utf8
sys_language_uid = 0
}

德:

config {
language = de
locale_all = de_DE.utf8
sys_language_uid = 1
}

https://domain.tld/de/allgemeine-info/ 的标准 slug 是 https://domain.tld/de/de/allgemeine-info/在此设置中。当我手动设置 slug 时,我可以获得我想要的东西..有点,但是你必须为每个页面设置 slug。我还可以调用 https://domain.tld/de/nl/algemeen/https://domain.tld/nl/de/allgemeine-info/这是不行的。

有没有办法只通过 TypoScript 而不是通过站点管理来设置语言,这样我就可以创建一个多树网站?

我希望有人能在正确的方向上帮助我。

谢谢!

最佳答案

您可以通过创建两个单独的站点来实现这种情况,每种站点一个:

在您的示例中,您将在两种语言的根页面的页面属性中勾选“用作根页面”复选框:

  • NL(包含荷兰语内容的主页)
  • DE(包含德语内容的主页)

然后您创建两个站点配置。

对于荷兰语:

rootPageId: <ID of NL page>
base: 'https://www.domain.tld/nl/'
baseVariants: { }
languages:
-
title: Dutch
enabled: true
languageId: '0'
base: /
typo3Language: nl
locale: nl_NL.utf8
iso-639-1: nl
navigationTitle: Dutch
hreflang: nl-NL
direction: ltr
flag: nl
errorHandling: { }
routes: { }

对于德语:

rootPageId: <ID of DE page>
base: 'https://www.domain.tld/en/'
baseVariants: { }
languages:
-
title: English
enabled: true
languageId: '0'
base: /
typo3Language: default
locale: en_US.utf8
iso-639-1: en
navigationTitle: English
hreflang: en-US
direction: ltr
flag: us
errorHandling: { }
routes: { }

使用此设置,您不需要网站语言记录,因为两棵树都将使用默认语言 0。

您可能需要为根域添加第三个站点,将用户重定向到 /nl 页树。除了页面 ID 和 base 设置不同外,设置与荷兰语版本相同。

关于typo3 - 如何使用语言的多树概念设置 TYPO3 9.5.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55722459/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com