Aide pour la réécriture d'URL

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

  • #16
    Re : Aide pour la réécriture d'URL

    Merci Cavo,

    Oui en fait j'ai créer un lien de menu pour la page d'accueil du composant, qui est la page de départ vers les différentes fiches contenus dans différentes catégories de la vernithèque.
    Joomla a bien trouvé mon composant se référant à l'ItemId, le problème c'est que mon composant ne renvois pas les variables de requete à Joomla.
    A la sortie de ParseRoute(), voici ce que j'ai :

    Code PHP:

    //code récupérant les variables chargées définies au niveau de l'ItemId
    $app    JFactory::getApplication();
    $menu $app->getMenu();
    $item    $menu->getActive();
    var_dump($item->query);

    //resultat du var_dump
    array
      
    'option' => string 'com_vernitheque' (length=15)
      
    'view' => string 'featured' (length=8)
      
    'sample' => string '' (length=0)
      
    'mytextvalue' => string 'Some text' (length=9
    En fait si Joomla! affiche un article c'est un pur hasard, c'est parce qu'il se trouve qu'il y a un article ayant cet ID (exemple "http://localhost/lafoliedesvernis/vernitheque/vernis/8-le-vernis-banane.html" 8 est un ID existant), donc du coup il se rabat sur "com_content" et le charge, mais sinon si je tape une autre URL (par exemple : "http://localhost/lafoliedesvernis/vernitheque/vernis.htm") ça m'affiche une erreur 404.

    Donc on en revient bien au problème de départ... il s'agit bien de donner à Joomla! les bonnes variables !

    Code PHP:

    //Il faut transformer ceci :
    array
      
    'option' => string 'com_vernitheque' (length=15)
      
    'view' => string 'featured' (length=8)
      
    'sample' => string '' (length=0)
      
    'mytextvalue' => string 'Some text' (length=9)


    //En cela (tout en guardant le même ItemId) :
    array
      
    'option' => string 'com_vernitheque' (length=15)
      
    'view' => string 'vernis' (length=8)
      
    'id' => string '8' (length=0
    Mais diable comment faire ???

    Commentaire


    • #17
      Re : Aide pour la réécriture d'URL

      Bon finalement ça n'a rien à voir... car le com_content fonctionne de la même manière, mais toujours est il que mon composant ne renvois pas les variables à Joomla, donc la question est de savoir comment effectue cette opération ??

      Commentaire


      • #18
        Re : Aide pour la réécriture d'URL

        Bonjour

        Petit post inutile de ma part pour te dire "désolé mais je suis à court de temps; je ne peux analyser ton soucis comme il se doit". La réécriture d'url n'est pas des plus simples et il faut s'y attaquer à tête reposée; ce qui n'est pas mon cas.

        Je ne puis que te (re)conseiller de bien lire le tutoriel.

        Bon débogage. N'oublie pas de faire des echo "" suivi d'un jdie(); pour que ton router t'affiche un message de debugging au besoin et que tu ais l'occasion de le voir.
        Christophe (cavo789)
        Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
        Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

        Commentaire


        • #19
          Re : Aide pour la réécriture d'URL

          A tout hasard, quand tu fais les modif dans ton composant, est-ce que tu redéfinis l'option de menu?
          Christophe
          http://www.webcrea.fr

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X