Aide pour la réécriture d'URL

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Soundboy39
    a répondu
    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

    Laisser un commentaire:


  • michelollivier
    a répondu
    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:


  • Soundboy39
    a répondu
    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:


  • Soundboy39
    a crée un sujet Aide pour la réécriture d'URL

    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;

Annonce

Réduire
Aucune annonce pour le moment.

Partenaire de l'association

Réduire

Hébergeur Web PlanetHoster
Travaille ...
X