mod_random-article erreur d'url

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] mod_random-article erreur d'url

    J’ai un module nommé Radom-article qui me permet, comme son nom l’indique, d’afficher les articles d’une catégorie de façon aléatoire, ce qu’il fait très bien.
    Le problème viens des liens qu’il crée sur l’article et qui ne fonctionne pas (erreur 404, 500 ou mauvaise page, ca dépends)
    il génère le lien suivant : http://xxxxxx/index.php/lieux?id=34
    alors qui devrait généré ca : http://xxxxxx/index.php/lieux/34-le-lieu-unique
    J’ai un peu bidouiller le code et j’arrive à obtenir ca: http://xxxxxx/index.php/lieux?id=34-le-lieu-unique
    Mais vous vous doutez que bien que ca ne fonctionne pas

    Le problème, à priori, se trouve dans le fichier helper.php à la ligne 149 et plus ligne qui est :
    Code PHP:
    $link "index.php?option=com_content&view=article&id=".$id
    Ma pauvre petite modification à consisté a faire ca:

    Code PHP:
    $id $article->id;
    $alias $article->alias;
    if(
    $article->type == 'Joomla') {
       
    $link "index.php?option=com_content&view=category&id=".$id."-".$alias
    J’ai donc ajouter la ligne $alias pour avoir une continuité dans l’url et modifier la ligne $link.

    Le problème bis est que je n’ai trouvé aucune alternative à ce module et aucune trace de ce genre de problème sur un quelconque forum...

    J’ai tenté d’activer le htaccess et de mettre la réécriture des url à la volée, rien n’y fait!

    J'avoues que ce problème est relativement tres urgent et que ca fait 3 jours que je cherche la solution, mais que je n'ai aucune piste valable...

    Alors si vous avez des idées, je suis preneur!

    Merci a tous!

  • #2
    Re : mod_random-article erreur d'url

    Bonjour,

    Par curiosité, j'ai téléchargé le module et regardé un peu son code.
    Dans les paramètres du module, 2 sont intéressants: $addCurrentID et $useContentCatRouter.

    Suivant la valeur de ces 2 paramètres, la génération de l(URL diffère.

    Avec $addCurrentID à true,
    Code PHP:
    $url $link "&Itemid=" $activeItemid
    , ce qui associe le lien à l'Item de menu actif.
    Avec $addCurrentID à false et $useContentCatRouter à true, on a au final
    Code PHP:
    $slug $article->alias ? ($article->id ':' $article->alias) : $article->id;
    $url JRoute::_(ContentHelperRoute::getArticleRoute($slug$article->catid)); 
    ce qui utilise la table de routage de com_content, et donc génère l'URL avec le bon routage, catégorie, id et slug (alias), sans rien toucher au code

    Suivant le paramètre choisi, on peut utiliser les 2 contextes à volonté.
    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : mod_random-article erreur d'url

      Merci pour ces indications jisse03 mais, comment basculter de l'un à l'autre (True/false) pour activer telle ou telle fonction?
      J'ai, cela dit, désactiver le SEF et les liens, du coup, fonctionne... mais il faut reconnaitre que ce n'est pas top et que je préfèrerais activer la fonction et que les liens tournes toujours...
      Donc, le problème est à moitié réglé, mais juste à moitié.

      Commentaire


      • #4
        Re : mod_random-article erreur d'url

        $addCurrentID correspond à l"option du module "Add ItemID to URL?"
        $useContentCatRouter est l'option Use JRouter?

        true correspond à Yes, false à No.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : mod_random-article erreur d'url

          En effet, la était la solution! je me suis beaucoup pris la tête pour en fait quelque chose de plutôt simple! Mais bon, en tous cas, merci beaucoup de ton aide... précieuse!

          Commentaire

          Annonce

          Réduire
          Aucune annonce pour le moment.

          Partenaire de l'association

          Réduire

          Hébergeur Web PlanetHoster
          Travaille ...
          X