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

如何使用多树概念为语言设置TYPO3 9.5.x,typo3,typoscript,typo3-9.x,Typo3,Typoscript,Typo3 9.x,对于一个新的网站,我必须设置一个多语言打字3 9.5。我已经在以前的版本中这样做了,但是在9.5版本中没有这样做。已经搜索了几天了,没有任何结果。所有解决方案都适用于较旧的TYPO3或一棵树概念 该网站的结构如下: 主页(重定向到NL) NL(带有荷兰语内容的主页) 阿尔杰明 接触 DE(包含德语内容的主页) 所有信息 康塔克 URL的: - - - - - - 主页和DE部分是包含所有打字稿设置的页面。 我不想翻译这些页面。当您转到/nl/时,所有内容都是荷兰语,您位于荷兰

对于一个新的网站,我必须设置一个多语言打字3 9.5。我已经在以前的版本中这样做了,但是在9.5版本中没有这样做。已经搜索了几天了,没有任何结果。所有解决方案都适用于较旧的TYPO3或一棵树概念

该网站的结构如下:

  • 主页(重定向到NL)
    • NL(带有荷兰语内容的主页)
      • 阿尔杰明
      • 接触
    • DE(包含德语内容的主页)
      • 所有信息
      • 康塔克
URL的:
-
-
-
-
-
-

主页和DE部分是包含所有打字稿设置的页面。
我不想翻译这些页面。当您转到
/nl/
时,所有内容都是荷兰语,您位于荷兰语页面树中当您转到
/de/
时,所有内容都是德语,您位于德语页面树中

在不久的将来,其他必须从TYPO3 8.7迁移到9.5的网站也会使用同样的网站结构

我已经设置了一个新网站,并通过站点管理->站点配置了该网站。
为“主页”设置了根页面ID。
在“语言”选项卡中,我有默认的荷兰语(NL),带有base
/NL/

和德语(DE),带base
/DE/

目前未设置错误处理和静态路由

我从另一个网站添加了一个扩展,其中包含基于fluidpages和flux的流体模板

我已经尝试过在
/nl/
/de/
上通过打字脚本(设置)设置语言。 但它被忽视了。我想那是因为打字错误39.5。
荷兰:

DE:

https://domain.tld/de/allgemeine-info/
is
https://domain.tld/de/de/allgemeine-info/
在此设置中。当我手动设置slug时,我可以得到我想要的。。有点,但是你必须为每一页设置slug。 我也可以打电话给
https://domain.tld/de/nl/algemeen/
https://domain.tld/nl/de/allgemeine-info/
这不好

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

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


谢谢

您可以通过创建两个单独的站点来实现此场景,每种语言一个站点:

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

  • 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:
基数:'https://www.domain.tld/nl/'
基本变量:{}
语言:
-
标题:荷兰语
已启用:true
languageId:“0”
基数:/
中文:nl
地区:nl_nl.utf8
iso-639-1:nl
导航标题:荷兰语
hreflang:nl nl
方向:ltr
国旗:nl
错误处理:{}
路由:{}
对于德语:

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: {  }

rootPageId:
基数:'https://www.domain.tld/en/'
基本变量:{}
语言:
-
标题:英语
已启用:true
languageId:“0”
基数:/
typo3Language:默认值
地点:en_US.utf8
iso-639-1:en
导航标题:英语
赫拉法兰:恩,我们
方向:ltr
国旗:美国
错误处理:{}
路由:{}
使用此设置,您不需要网站语言记录,因为两个树都将使用默认语言0


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

非常感谢Alex,我没有考虑过这个选项。我要试试这个。
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: {  }