Re : Aide pour la réécriture d'URL
Merci Michel, mais dans le contexte mon but est d'apprendre à faire un composant,
donc je dois me passer d'un autre composant
Aide pour la réécriture d'URL
Réduire
X
-
Re: Aide pour la réécriture d'URL
Essai le composant simple routeur
A+
Sent from my GT-N7100 using Forum Joomla.fr mobile app
Laisser un commentaire:
-
Re : Aide pour la réécriture d'URL
N'ayant toujours pas trouvé de solution, je me permet de déterrer ce post... merci .
Laisser un commentaire:
-
Aide pour la réécriture d'URL
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"
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;
}
Tags: Aucun
Annonce
Réduire
Aucune annonce pour le moment.
Laisser un commentaire: