0

11 の異なるドメインに複数の Magento をインストールしており、すべて同じ製品を販売していますが、対象国、通貨、言語は異なります。

現在、コンテンツが静的ブロックと注目のカテゴリで取り込まれるように設定された CMS ホームページが 1 つあります。全 11 の Web サイトのタイトルは英語で「Home Page」です。

各サイトのメタ タイトルを変更できるようにしたいのですが、管理画面で 11 の個別の CMS ホームページを作成し、各 Web サイトを特定の CMS ページに割り当てることなく、これを行う方法はありますか? 各 Web サイトで 1 行を変更するだけで別のページを作成しなければならないのはやり過ぎのようです。

4

2 に答える 2

0

タイトル、メタキーワード、およびメタ説明は、ここからページに追加されます: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翻訳ファイルに追加します。

最初のオプションをお勧めします。

于 2013-08-13T19:48:02.257 に答える