Bonjour à tous !
Comme il est dit dans le titre, j'aimerais avoir un peu d'aide sur la réécriture d'URL.
Voici l'URL "non SEF" qui pilote mon composant : "index.php?option=com_vernitheque&cat=claire&name= vernis-uno&Itemid=152".
J'ai déjà fait la moitié du boulot puisque j'ai réussi à réécrire l'URL en SEF grâce à mon fichier "rooter.php" et à "JRoute::_()", ce qui donne bien "http://localhost/lafoliedesvernis/vernitheque/claire/vernis-uno.html".
Par contre lorsque j'accède au contenu via cette adresse SEF je tombe sur une erreur 404 "Catégorie introuvable",
logique puisque Joomla cherche à utiliser le composant "com_content" au lieu de "com_vernitheque".
J'aurai donc voulu savoir comment faire en sorte que Joomla accède au bon composant,
sachant que je ne suis même pas sûr de savoir comment il fait pour décoder les URL's,
est ce que quelqu'un peut me mettre sur la piste SVP (fichier à créer, méthode utilisée par Joomla,...) ??
Merci d'avance et Bonne semaine à toutes et tous !!
MICKAEL
PS : je vous met le code de mon fichier "router.php"
Comme il est dit dans le titre, j'aimerais avoir un peu d'aide sur la réécriture d'URL.
Voici l'URL "non SEF" qui pilote mon composant : "index.php?option=com_vernitheque&cat=claire&name= vernis-uno&Itemid=152".
J'ai déjà fait la moitié du boulot puisque j'ai réussi à réécrire l'URL en SEF grâce à mon fichier "rooter.php" et à "JRoute::_()", ce qui donne bien "http://localhost/lafoliedesvernis/vernitheque/claire/vernis-uno.html".
Par contre lorsque j'accède au contenu via cette adresse SEF je tombe sur une erreur 404 "Catégorie introuvable",
logique puisque Joomla cherche à utiliser le composant "com_content" au lieu de "com_vernitheque".
J'aurai donc voulu savoir comment faire en sorte que Joomla accède au bon composant,
sachant que je ne suis même pas sûr de savoir comment il fait pour décoder les URL's,
est ce que quelqu'un peut me mettre sur la piste SVP (fichier à créer, méthode utilisée par Joomla,...) ??
Merci d'avance et Bonne semaine à toutes et tous !!
MICKAEL
PS : je vous met le code de mon fichier "router.php"
Code PHP:
function VernithequeBuildRoute(&$query) {
$segments = array();
if(isset($query['name'])) {
$segments[0] = $query['cat'];
$segments[1] = $query['name'];
unset($query['cat']);
unset($query['name']);
}
return $segments;
}
function VernithequeParseRoute($segments) {
$vars = array();
// Différentes choses essayées pour éviter l'erreur 404
$vars['option'] = 'com_vernitheque';
$vars['view'] = 'vernitheque';
$vars['cat'] = $segments[0];
$vars['name'] = $segments[1];
return $vars;
}
Commentaire