0

私はMagentoの初心者です。昨日、私の担当者はブログ機能を Magento に統合するプロジェクトをくれました。数分間グーグルで検索した後、アヘッドワークスによる Magento ブログ拡張機能を見つけました。私のMagento Webサイトに完全にうまくインストールされ、いくつかの投稿を行いました. また、「ブログ」に「ブログへのルート」オプションを追加したブログの設定も行いました。Magento Web サイトで書き換え機能が有効になっています。新しいカテゴリを作成し、ブログという名前を付けました。追加したurlキーに「blogs」を追加して保存しました。ブログ メニューに空の製品リストが表示されます。このサイトの助けを借りて、顧客の URL 書き換えも追加しようとしました

それはまだ私に同じ結果を示しています。

The correct path of accessing the blog is :- www.mydomain.com/blogs

In frontend it is showing me :- www.mydomains.com/blogs.html

どんな助けでも大歓迎です。
どうもありがとう。

4

2 に答える 2

1

この場合、「Infothek」という名前と url_key infothek.html で新しい空のカテゴリを作成し、URL を先行作業ブログが使用しているものに置き換えました。この特別なケースでは、AheadWorks ブログに対して行われますが、もちろん他のブログやカスタム ブログでも使用できます。

  1. フロントエンドの config.xml を介して新しいオブザーバーを登録します。
   <page_block_html_topmenu_gethtml_before>
                    <observers>
                <add_blog_entry_to_topmenu>
                    <class>yourmodule/observer</class>
                    <method>changeTopMenu</method>
                </add_blog_entry_to_topmenu>
            </observers>
    </page_block_html_topmenu_gethtml_before>
  1. オブザーバー メソッドを実装する
public function changeTopMenu($observer){
    $event = $observer->getEvent();
    $menu = $event->getMenu();
    $menuCollection = $menu->getChildren();
    foreach ($menuCollection as $menuItem) {
      if ($menuItem->getData('name') == 'Infothek'){
        $blogPath = Mage::getStoreConfig('blog/blog/route');
        $menuItem->setUrl(str_replace('infothek.html', $blogPath,$menuItem->getUrl()));
     }
    }

}

楽しむ!

于 2013-07-10T23:28:25.673 に答える