Pimcore 多语言站点静态路由

Pimcore multilanguage site static route

我最近才开始在我的工作中使用 Pimcore,我现在正在进行一个由三种语言组成的项目,每种语言都在各自的树中。

今天网站 URL 是我的网站。com/LANGUAGE/sub-page 例如:我的站点。com/se/about

但我们想要的是 LANGUAGE.my-site.com/sub-page。 例如:se.my-site.com/about

我试过使用静态路由工具,但根本无法使用,而且我对 pimcore 的了解有限。我找到了有关静态路由的 Pimcore 文档 (HERE),但我发现它并没有那么有用。

我需要一个控制器和一个动作来处理这个吗?还是直接用静态路由工具就可以了?

编辑: 当您右键单击网站时,我尝试使用 "domain tool"。但这只有在我通过将 127.0.0.1 设置为连接到 us.MYSITE.com 来更改计算机的主机文件时才有效。这不会成为网站上线时的问题吗?由于用户没有我的主机文件。 这就是我走静态路线的原因。

Pimcore 中的 "Sites" - 功能可让您执行此操作。

The documentation page 描述了你是如何设置它的,但我会很快解释:

您基本上是这样设置您的文档树,为您的每种语言创建一个常用文档:

在此之后,您需要做的就是通过右键单击并单击 "Use as site":

将这些文档更改为 "Sites"(图片来自文档)

如您所见,弹出窗口现在为您提供了一个字段,您可以在其中添加和编辑新域名以及子域。根据您使用的 Pimcore 版本,这可能看起来有些不同,文档显示的是旧版本。

这可能是您在创建站点后在较新版本中看到的内容,右键单击它并转到 "Edit Site":

这提供了一种更好的方式来管理您的域和其他域,您不必通过编辑逗号分隔列表来添加其他域,现在文本区域中的每一行都类似于一个域。所以您需要做的是输入您的语言子域作为主域。

站点现在的行为与 "Home" - 位于文档根目录的站点和站点 - 功能的行为类似于您要设置的静态路由。

现在您还需要做的是设置您的服务器以将子域路由到您的 pimcore - 文件夹,this answer will probably help you out。 host - 文件不会有问题,因为它们无论如何都存储在服务器上,用户不需要这些,所以使用 "Sites"-feature 绝对是解决问题的方法这个问题在静态路由 - 工具上。

多语言站点的常用方法是为每种语言创建单独的文档树并设置内容主文档(称为 content inheritance 功能)。然后,对于每种其他语言,您可以创建 "site" 并设置不同的子域。

- home (main launguage, main domain)
  - subpage_1
  - subpage_2
  - de (site = de.example.com)
    - subpage_1 (master-document = /home/subpage_1)
    - subpage_2 (master-document = /home/subpage_2)