【问题标题】:Magento homepage site title for 11 different websites11 个不同网站的 Magento 主页网站标题
【发布时间】:2013-08-14 08:09:10
【问题描述】:

我为 11 个不同的域安装了多商店 Magento,它们都销售相同的产品,但针对不同的国家、货币和语言。

我目前有一个 CMS 主页,其中设置了包含静态块和特色类别的内容。所有 11 个网站的英文标题均为“主页”。

我希望能够更改每个网站的元标题,有没有一种方法可以做到这一点,而无需在管理员中创建 11 个单独的 CMS 主页,然后将每个网站分配到其特定的 CMS 页面?必须创建一个单独的页面来更改只是在每个网站上更改一行,这似乎有点过头了。

【问题讨论】:

    标签: magento multilingual


    【解决方案1】:

    标题、元关键字和元描述从这里添加到页面:Mage_Cms_Block_Page::_prepareLayout(),更准确地说,在这些行上:

    if ($head) {
        $head->setTitle($page->getTitle());
        $head->setKeywords($page->getMetaKeywords());
        $head->setDescription($page->getMetaDescription());
    } 
    

    我在这里看到 2 个快速选项:

    1. 您覆盖上述方法并将$head->setTitle($page->getTitle()) 替换为$head->setTitle($this->__($page->getTitle())),并将每种语言的Home page 翻译添加到您的翻译文件中。
    2. 您覆盖方法 Mage_Cms_Model_Page::getTitle() 并使其返回标题的翻译版本,然后再次将 Home page 添加到您的翻译文件中。

    我推荐第一个选项。

    【讨论】:

      【解决方案2】:

      如果您有 11 个网站都在销售相同的商品,那么重复的内容很可能会成为一个问题,尤其是在您处理数百个以上的商品时。我建议像您最初建议的那样创建单个 CMS 页面,并且不仅仅更改 META 数据。

      此外,在系统>配置>设计中,您可以更改每个站点的标题前缀和后缀以及默认信息,这样也会有所帮助。

      【讨论】:

        猜你喜欢
        • 2016-03-25
        • 2013-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-29
        • 1970-01-01
        • 1970-01-01
        • 2020-04-26
        相关资源
        最近更新 更多