我为 11 个不同的域安装了多商店 Magento,它们都销售相同的产品,但针对不同的国家、货币和语言。
我目前有一个 CMS 主页,其中包含使用静态块和特色类别提取的内容。所有 11 个网站的标题都是英文的“主页”。
我希望能够更改每个站点的元标题,有没有一种方法可以做到这一点,而不必在管理员中创建 11 个单独的 CMS 主页,然后将每个网站分配给它的特定 CMS 页面?必须创建一个单独的页面来更改只是在每个网站上更改一行,这似乎有点矫枉过正。
我为 11 个不同的域安装了多商店 Magento,它们都销售相同的产品,但针对不同的国家、货币和语言。
我目前有一个 CMS 主页,其中包含使用静态块和特色类别提取的内容。所有 11 个网站的标题都是英文的“主页”。
我希望能够更改每个站点的元标题,有没有一种方法可以做到这一点,而不必在管理员中创建 11 个单独的 CMS 主页,然后将每个网站分配给它的特定 CMS 页面?必须创建一个单独的页面来更改只是在每个网站上更改一行,这似乎有点矫枉过正。
如果您有 11 个网站都在销售相同的商品,那么重复的内容很可能会成为一个问题,尤其是当您处理数百个以上的商品时。我建议像您最初建议的那样执行单个 CMS 页面,并且不仅仅更改 META 数据。
此外,在系统>配置>设计中,您可以更改每个站点的标题前缀和后缀以及默认信息,这样也可能会有所帮助。
标题、元关键字和元描述从这里添加到页面:Mage_Cms_Block_Page::_prepareLayout()
,更准确地说,在这些行上:
if ($head) {
$head->setTitle($page->getTitle());
$head->setKeywords($page->getMetaKeywords());
$head->setDescription($page->getMetaDescription());
}
我在这里看到 2 个快速选项:
$head->setTitle($page->getTitle())
替换$head->setTitle($this->__($page->getTitle()))
并添加到您的翻译文件中。Home page
Mage_Cms_Model_Page::getTitle()
并使其返回标题的翻译版本,然后再次添加Home page
到您的翻译文件中。我推荐第一个选项。