[bêta 5.1]Lien « lire la suite » ne pointe pas au bon endroit

Quand on passe par les catégories, le lien pour lire la suite d'un article ne fait rien mis à part remplir la barre d'adresse du navigateur.

Par exemple :
http://pluxml.org/categorie2/web

Le lien lire la suite du premier article pointe vers :
http://pluxml.org/categorie2/article39/pluxml-et-les-droits-d-auteurs

au lieu de http://pluxml.org/article39/pluxml-et-les-droits-d-auteurs

En cliquant à plusieurs reprises sur lire la suite, la barre d'adresse se remplit mais la page reste la même
http://pluxml.org/categorie2/article39/article39/article39/article39/pluxml-et-les-droits-d-auteurs

J'espère que ce n'est pas un doublon et en tout cas merci pour ce logiciel.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Utilises-tu la réécriture d'url ?

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Les exemples sont tirés du site de pluxml ;) et sur mon site j'ai activé la réécriture des url.
  • GesimoGesimo Member
    juin 2011 modifié
    C'est un problème déjà rencontré et déjà évoqué sur le forum. C'est dû au caractère ":" et une solution avait été trouvée. Elle se trouve dans une discussion mais je ne sais plus laquelle.

    EDIT : Voilà la discussion http://forum.pluxml.org/viewtopic.php?id=2400&p=1
  • C'était donc un doublon, merci pour l'aide.

    Je copie ici la solution proposée au commentaire 24
    Valérian a écrit:
    Yop,

    Le remplacement du : n'était qu'un contournement. J'ai trouvé la vrai cause il me semble.

    Il s'agit de la ligne 563 de class.plx.utils.php
    $html = preg_replace('@\<([^>]*) (href|src)="'. $base . '([^>]*)(:[0-9]*)([^":]*)"@i', '<\1 \2="\3\4\5"', $html);
    
    A remplacer par:
    $html = preg_replace('@\<([^>]*) (href|src)="'. $base . '([^>]*)(:[0-9]*)([^":]*)"@i', '<\1 \2="'. $base. '\3\4\5"', $html);
    
  • GesimoGesimo Member
    Attention qu'une autre solution a été proposée par amoweb je crois. Et elle est meilleure je pense. C'est un peu plus loin dans la discussion
Connectez-vous ou Inscrivez-vous pour répondre.