0

我是 Magento 的新手。昨天,我的先生给了我一个项目,将“博客”功能集成到 Magento 中。在我用谷歌搜索几分钟后,我发现了 aheadworks 的 Magento 博客扩展。它在我的 Magento 网站上安装得非常好,我发了一些帖子。我还在博客中进行了设置,其中我将“路由到博客”选项添加到“博客”。我的 Magento 网站启用了重写功能。我创建了一个新类别并将其命名为博客。在添加的 url 键中,我添加了“博客”并保存了它。它在我的博客菜单中显示了一个空的产品列表。我还尝试在此站点的帮助下添加客户 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 为前端注册一个新的 Observer:
   <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 回答
0

您必须更改特定类别的 url 写入。

就像这里我给你的详细文档链接

对于 url 写入类别

让我知道我是否可以进一步帮助您。

于 2013-07-02T11:42:58.977 回答