Lien externe dans image d'accroche

Bonjour,
Si les images d'accroche du dossier médias sont parfaitement intégrées dans les documents, il est en autrement d'une image externalisée (provenant d'un autre site). Est-ce simplement possible ou une syntaxe particulière est-elle requise ?

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    J'ai pas compris la question :8

    Consultant PluXml

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

  • L'idée est (je pense) de donner la possibilité de mettre un URL externe absolu dans le champ d'image d'accroche. Certains CMS détectent la présence d'un "http:" au début de la chaîne pour bifurquer et ne pas aller piger dans /media mais bien de directement charger l'image externe.

    Je soupçonne qu'une petite validation de sécurité est une bonne idée dans un tel cas mais probablement assez simple à exécuter.
  • Désolé pour ma formulation alambiquée... Il s'agissait bien de mettre dans le formulaire d'image d'accroche d'un article autre chose que /data/medias/dossier/image soit quelque chose ressemblant à http://site/dossier/image.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Dans ce cas là mets ton image dans le chapo ou dans le contenu de l'article

    Consultant PluXml

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

  • Dommage, ce serait pratique d'avoir les avantages de la fonction atThumbnail avec la possibilité de choisir entre les deux méthodes.

    Même de tout convertir en lien complet absolu (même pour /media) est une meilleure solution que de mettre l'image dans le body ou, encore pire, dans le chapô. Si le champ d'admin pour l'article est "aligné à droite" et n'affiche que la partie finale du chemin absolu, ça ne cause pas d'ennuis.
  • YannicYannic Member
    février 2017 modifié
    Bonjour, je remonte le sujet car je m'y suis intéressé un peu,

    Vouloir l'image d'accroche possible en externe est tout à fait normal aujourd'hui vu qu'on nous pousse à utiliser plus de CDN ou au moins un sous-domaine pour charger les ressources images/css/js

    alors je me suis modifié la ligne de core/lib/class.plx.show.php de PluXml 5.6 pre 3
    $imgUrl = $this->plxMotor->plxRecord_arts->f('thumbnail');
    if($imgUrl) {
           $row = str_replace('#img_url', $this->plxMotor->urlRewrite($imgUrl), $format);
    
    par
    $imgUrl = $this->plxMotor->plxRecord_arts->f('thumbnail');
    if($imgUrl) {
           $row = (substr_count($imgUrl,'http',0,4)>0?str_replace('#img_url', $imgUrl, $format):str_replace('#img_url', $this->plxMotor->urlRewrite($imgUrl),$format));
    

    Et cela fait ce que je demande sur le site (hormis dans la rédaction de l'article, ou l’image ne s'affiche pas, mais pas très grave cela ) je peux mettre une image d'accroche locale (data/medias/image.png) ou une image externe https://cdn.ressources.com/image.png

    Mais je n'aime pas cela : modifier un fichier core
    D'autant que je n'ai pas testé mais il faut certainement modifier la fonction lastArtList du même fichier ou la changer via un plugin.

    Une autre solution de faire un plugin qui ferais un src_replace de https://monsite.com/https#:// par https:// juste avant l'affichage du site mais bon... ou de modifier dans les templates mais bon ...

    Et cela peux peut--être (pas sur) faire un trou de sécurité si l'on est dans un context multi-utilisateurs (pas mon cas, pour le moment)

    D’où ma question, est-ce qu'un plugin peux réécrire la function artThumbnail() ? ou quelqu'un aurais mieux à proposer ?

    Buster/NGINX/PHP7/PluXml5.8

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour Yannic
    Je me suis noté cette évolution qui je pense est réalisable. Juste je ne l'implémenterai pas sur la 5.6 vu le niveau d'avancement de cette version en phase de pre-release

    Sinon il est possible de modifier le contenu artThumbnail() à partir des hook plxMotorParseArticle (lecture) et plxAdminEditArticleXml (écriture)

    Consultant PluXml

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

  • J'avais fait un plugin pour ça il y a quelques temps (http://forum.pluxml.org/viewtopic.php?id=4430)
  • YannicYannic Member
    février 2017 modifié
    P
    Stéphane a écrit:
    Bonjour Yannic
    Je me suis noté cette évolution qui je pense est réalisable. Juste je ne l'implémenterai pas sur la 5.6 vu le niveau d'avancement de cette version en phase de pre-release

    Sinon il est possible de modifier le contenu artThumbnail() à partir des hook plxMotorParseArticle (lecture) et plxAdminEditArticleXml (écriture)

    Ok merci stephane je vais regarder en ce sens.

    @Jerry Wham je viens de voir oui, merci faut que je teste ce qui seras mieux parser tout comme le plugin le fait ce que je n'ai pas trop envie ou juste parser une partie de la page la ou peut se trouver l'image

    Buster/NGINX/PHP7/PluXml5.8

Connectez-vous ou Inscrivez-vous pour répondre.