我刚刚开始在我的工作中使用Pimcore,现在我正在一个项目中,每个项目都包含三种语言。
今天网站的网址是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来更改计算机的hosts文件时才有效。当网站上线时,这不是一个问题吗?由于用户没有我的主机文件。 这就是为什么我走上静态路线的道路。
答案 0 :(得分:4)
Pimcore中有“网站”功能,可让您这样做。
The documentation page介绍了如何进行设置,但我会快速解释一下:
您基本上就像这样设置文档树,为每种语言创建一个通常的文档:
在此之后,您只需右键单击“用作网站”,将这些文档更改为“网站”(图片中的图片):
如您所见,弹出窗口现在为您提供了一个字段,您可以在其中添加和编辑新的域名以及子域名。根据您使用的Pimcore版本,这可能看起来有点不同,文档显示旧版本。
这可能是您在创建网站后在新版本中看到的内容,右键单击并转到“编辑网站”:
这提供了一种更好的管理域和其他域的方法,您不必通过编辑逗号分隔列表来添加其他域,现在textarea中的每一行都类似于域。所以你需要做的是输入你的语言子域作为主域。
网站现在的行为与“主页”完全相同 - 文档根网站和网站功能的行为类似于您要设置的静态路由。
现在您需要另外做的是将服务器设置为将子域路由到pimcore - 文件夹this answer will probably help you out。主机 - 文件不会出现问题,因为它们无论如何都存储在服务器上,用户不需要这些,所以使用“站点”特征肯定是解决这个问题的方法通过静态路线 - 工具。
答案 1 :(得分:1)
多语言网站的常用方法是为每种语言创建单独的文档树,并设置内容主文档(称为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)