Jump to content

Modifier une route dans un module existant


Recommended Posts

Bonjour tout le monde,

 

Je suis nouveau sur la communauté, et j'ai grandement besoin de votre aide.

J'ai installé le module smartblog sur le site d'un client et j'ai constaté qu'il n'était pas au top niveau routing, je m'explique :

Lorsque l'on créer un article qu'on le relie à une catégorie, si par exemple notre catégorie s'appelle "pigeon", dans l'url nous n'aurons pas :

- site/blog/pigeon/monarticle.html

mais : - site/blog/article/monarticle.html

 

Donc je souhaite changer le terme "article" par un terme dynamique, je suis doc allé dans le fichier du module :

'smartblog_post' => array(
'controller'	=> 'details',
'rule'			=> $alias.'/articles/{slug}_{id_post}'.$html,
'keywords'		=> array(
'slug'			=>   array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'slug'),
'id_post'		=>   array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'id_post'),
),
'params'		=> array(
'fc'			=> 'module',
'module'		=> 'smartblog',
),
),

pour le changer en ceci :

'smartblog_post' => array(
'controller'	=> 'details',
'rule'			=> $alias.'/articles/{slug}_{id_post}'.$html,
'keywords'		=> array(
'slug'			=>   array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'slug'),
'id_post'		=>   array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'id_post'),
),
'params'		=> array(
'fc'			=> 'module',
'module'		=> 'smartblog',
),
),

Sauf que lorsque j'effectue cette modification, je n'obtient pas le résultat escompté, mais une jolie erreur de ce style :

Dispatcher::createUrl() miss required parameter "slug_cat" for route "smartblog_post"

 

Comment faire ?

 

Merci à vous !

 

PS: je suis sur prestashop 1.6.1.11

Edited by WhyJ (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...