0

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

今天站点的 URL 是 my-site.com/LANGUAGE/sub-page 例如:my-site.com/se/about

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

我尝试过使用静态路由工具,但根本无法让它工作,而且我对 pimcore 的了解有些有限。我在静态路由 ( HERE )上找到了 Pimcore 文档,但我并没有发现它很有帮助。

我是否需要一个控制器和一个动作来处理这个问题。还是可以简单地使用静态路由工具来完成?

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

4

2 回答 2

4

Pimcore 中的“站点”功能可让您执行此操作。

文档页面描述了您如何设置它,但我会快速解释它:

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

文档树

在此之后,您需要做的就是通过右键单击并单击“用作站点”将这些文档更改为“站点”(图片取自文档):

Pimcore 中的多站点

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

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

Pimcore 站点选项

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

该站点现在的行为与“主页”完全一样 - 位于文档根目录和站点的站点 - 功能的行为类似于您将设置的静态路由。

现在您还需要做的是设置您的服务器以将子域路由到您的 pimcore 文件夹,这个答案可能会帮助您。主机不会有问题 - 正如您所提到的,因为它们无论如何都存储在服务器上,用户不需要这些,所以使用“站点”功能绝对是解决这个问题的方法通过静态路由 - 工具。

于 2015-05-08T14:45:24.737 回答
1

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

- 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)
于 2015-05-08T16:20:50.980 回答