Prestashop:覆盖博客模块的 URL 方案
Prestashop: Override URL scheme of Blog module
我买了一个博客模块,以便直接在 Prestashop 中写博客文章:https://addons.prestashop.com/fr/blog-forum-actualites/25908-blog.html
但我发现这个模块强制我在我的博客文章 URL 中包含 3 个组件,如下所示:blog/post/post-title
在模块设置中,我可以为前两个组件选择其他词(例如content/article/post-title
),但我无法删除其中一个组件。
我想摆脱其中一个组件以获得此方案:blog/post-title
如何在不破坏模块代码的情况下执行此操作?
如果模块中的一切都正确完成,您需要编辑
public function hookModuleRoutes()
{
}
在主模块文件中。编辑负责 post 的那个路由器。它应该是这样的:
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}'
但要小心并检查是否没有其他博客页面具有相同的规则。
我买了一个博客模块,以便直接在 Prestashop 中写博客文章:https://addons.prestashop.com/fr/blog-forum-actualites/25908-blog.html
但我发现这个模块强制我在我的博客文章 URL 中包含 3 个组件,如下所示:blog/post/post-title
在模块设置中,我可以为前两个组件选择其他词(例如content/article/post-title
),但我无法删除其中一个组件。
我想摆脱其中一个组件以获得此方案:blog/post-title
如何在不破坏模块代码的情况下执行此操作?
如果模块中的一切都正确完成,您需要编辑
public function hookModuleRoutes()
{
}
在主模块文件中。编辑负责 post 的那个路由器。它应该是这样的:
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}'
但要小心并检查是否没有其他博客页面具有相同的规则。