Prestashop:覆盖Blog模块的URL方案

问题描述 投票:0回答:1

我买了一个Blog模块,直接在Prestashop中写博客文章:https://addons.prestashop.com/fr/blog-forum-actualites/25908-blog.html

但我发现这个模块迫使我在我的博客帖子中有3个组件,如下所示:blog/post/post-title

在模块设置中,我可以为前两个组件选择其他单词(例如content/article/post-title),但我无法删除其中一个组件。

我想摆脱其中一个组件以获得这个方案:blog/post-title

如何在不破坏模块代码的情况下实现这一目标?

url prestashop prestashop-1.7
1个回答
1
投票

如果在模块中正确完成所有操作,则需要进行编辑

public function hookModuleRoutes()
{
}

在主模块文件中。编辑负责帖子的路由器。它应该是这样的:

return array(
    'module-YOURMODULENAME-CONTROLLERNAME' => array(
        'controller' => 'CONTROLLERNAME',
        'rule'       => 'blog/post/{title}',
        'keywords'   => array(
            'title'        => array('regexp' => '[_a-zA-Z0-9\pL\pS-]*')
        ),
        'params'     => array(
            'fc'     => 'module',
            'module' => 'YOURMODULENAME',
        )
    )
);

所以你可以编辑

'rule'       => 'blog/post/{title}'

'rule'       => 'blog/{title}'

但要小心,检查其他博客页面是否有相同的规则。

© www.soinside.com 2019 - 2024. All rights reserved.