【问题标题】:Make a blog in magento and then assign that url in category在 magento 中创建一个博客,然后在类别中分配该 url
【发布时间】:2013-07-02 11:31:12
【问题描述】:

我是 Magento 的新手。昨天,我的先生给了我一个项目,将“博客”功能集成到 Magento 中。在我用谷歌搜索了几分钟后,我发现了 aheadworks 的 Magento 博客扩展。它在我的 Magento 网站上安装得非常好,我发了一些帖子。我还在博客中进行了设置,其中我将 Route to blog 选项添加到“博客”。我的 Magento 网站启用了重写功能。我创建了一个新类别并将其命名为博客。在添加的 url 键中,我添加了“博客”并保存了它。它在我的博客菜单中显示了一个空的产品列表。我还尝试在 this site 的帮助下添加客户 URL 重写

它仍然显示相同的结果。

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

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

任何帮助将不胜感激。
非常感谢。

【问题讨论】:

    标签: magento magento-1.7 blogs magento-1.5 magento-1.6


    【解决方案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()));
         }
        }
    
    }
    

    玩得开心!

    【讨论】:

      【解决方案2】:

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

      我在这里提供您的详细信息Documentation link

      对于 url 写入类别

      如果我能进一步帮助您,请告诉我。

      【讨论】:

      • 我做过那件事。我通过选择类别-“博客”创建了一个新的重写 url,然后将其保存之后,我进行了自定义 url 重写并添加了 id,从博客 categoryrewrite url 获取的请求路径,并且在目标路径中我已经编写了目标路径我的博客扩展网址,但它仍然无法正常工作。 :(
      • 是的,并且也重新索引了它,但结果仍然保持不变:(
      • 您运行的是哪个版本? Magento 对数据的索引方式和处理 url 重写的方式进行了更改,以提高上一个版本的性能。这也引入了类别现在可以通过 /.html 和仅 / 而不是默认情况下仅 .html 版本的问题。这导致与模块的 frontName url 重叠。在 Magento 的路由步骤中,类别总是在模块之前匹配,因此不可能有与模块的 frontName 具有相同“键”的类别。
      • 我使用的是magento 1.7版
      • 如果 blog/index/index 仍在工作(显然仍然取决于控制器/动作是否存在),那么它可能是同一个问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多