Petit probleme avec les images des liens sociaux

ClydClyd Member
Salut, utilisant moi même la derniere version de pluxml je me retrouve avec une url mal encodé.

Oui j'utilise le code donné sur le wiki pour ajouter une barre de liens sociaux en bas de mes articles, simplement avec la derniere version 5.1 avec urlwrite activé mes images ne s'affichent pas c'est alors la balise alt qui prends le relais.

Quand je clique sur le texte alternatif et je choisis afficher l'image, l'url que je retrouve dans ma barre d'adresse est: mon-site.com/article-en-question/img/social/image-en-question.png alors que l'image n'existe pas a cet endroit car: /article_en_question/n'est pas un dossier.

Avec l'ancienne version cela fonctionnais correctement, j'ai modifié le code en supprimant la variable suivante:
<?php $plxShow->template(); ?>
et en la remplaçant par le lien du fichier en dur, et même de cette manière, plux ajoute au lien l'article comme s'il etait un dossier.

Exemple: htttp://www.mon-site/article56/themes/defaut/img/social
Alors que le dossier virtuel /article56/ ne devrait pas se trouver dans le lien, vu que le lien est écrit en dur dans le ficher article.php

Je ne sais pas si je me suis bien exprimé, mais il suffit de faire le test pour s'en rendre compte.

Solution provisoire que j'ai trouvé pour afficher correctement les images sociales.

Creer un dossier a la racine de pluxml nommé social (dans mon cas) puis dans le code fourni sur le wiki remplacer:
<img src="<?php $plxShow->template(); ?>/img/social/image.png
par
<img src="../img/social/
Maintenant, c'est l'heure de DODO.

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Oui effectivement c'est bizarre ce qui se passe

    Peux-tu essayer ce code pour les images sociales, si elles sont dans themes/defaut/img/social/
    <img src="<?php $plxShow->racine().$plxShow->template() ?>/img/social/identi_ca.png" style="border:0;" alt="Identi.ca" />
    

    Consultant PluXml

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

  • ClydClyd Member
    Oui ce code fonctionne parfaitement avec le urlrewrite activé.

    Sans le urlrewrite activé il ne fonctionne pas.

    Je crois que le problème viens du urlrewrite et non des fonctions PHP car j'ai un forum intégré au site avec une boite de connexion dans toutes les pages, le formulaire de connexion ne fonctionne que si je suis sur la page d'accueil.

    Lorsque je me trouve sur une catégorie ou un article, plux simule un sous-dossier, et c'est la source du problème, il faudrait alors voir en priorité la fonction urlrewrite.

    Mes connaissances sont vraiment limités, mais si je peut aider.
Connectez-vous ou Inscrivez-vous pour répondre.