Prestashop:覆盖Blog模块的URL方案

时间:2019-03-06 20:31:20

标签: url prestashop prestashop-1.7

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

但是我发现此模块迫使我在博客帖子URL中包含以下三个组成部分:blog/post/post-title

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

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

如何做到这一点而又不会破坏模块的代码呢?

1 个答案:

答案 0 :(得分: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}'

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