首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据域更改typo3语言

根据域更改typo3语言
EN

Stack Overflow用户
提问于 2021-08-09 15:40:56
回答 1查看 23关注 0票数 0

我使用的是Typo3 10,我有两个域foobar.com和foobar.fr

我有一个使用单一页面树的多语言网站(使用Typo3多语言功能),我希望使用.fr域名的人登陆网站的.fr语言,使用.com的人登陆英文版本。

我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

发布于 2021-08-20 09:31:51

您可以使用SiteConfiguration实现这一点:

我使用DDEV设置了一个简单的示例页面来进行测试

下面是我的示例站点配置:

代码语言:javascript
复制
base: 'https://en.ddev.site/'
languages:
  -
    title: English
    enabled: true
    languageId: 0
    base: /
    typo3Language: default
    locale: en_US.UTF-8
    iso-639-1: en
    navigationTitle: English
    hreflang: en-us
    direction: ltr
    flag: us
  -
    title: French
    enabled: true
    base: 'https://fr.ddev.site/'
    typo3Language: fr
    locale: fr_FR.UTF-8
    iso-639-1: fr
    websiteTitle: ''
    navigationTitle: ''
    hreflang: fr-FR
    direction: ''
    fallbackType: strict
    fallbacks: ''
    flag: fr
    languageId: 1
  -
    title: Spanish
    enabled: true
    base: 'https://es.ddev.site/'
    typo3Language: es
    locale: es_ES.UTF-8
    iso-639-1: es
    websiteTitle: ''
    navigationTitle: ''
    hreflang: es-ES
    direction: ''
    fallbackType: strict
    fallbacks: ''
    flag: es
    languageId: 2
rootPageId: 1
websiteTitle: 'my Test Page'

对于前端,我只是创建了一个typoscript文本

代码语言:javascript
复制
page = PAGE
page.10 = TEXT
page.10.value = Hello English (Default)

[siteLanguage("languageId") == "1"]
    page.10.value = Bonjour Francais
[siteLanguage("languageId") == "2"]
    page.10.value = Hola Espanol
[end]

https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/SiteHandling/Index.html

在我的示例中,我使用了子域,但它也适用于TLD

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68714854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档