Problème d'affichage avec lastArtList

WiksaWiksa Member
avril 2011 modifié dans Entraide et S.A.T
Bonjour,

Je rencontre un problème d'affichage en voulant afficher le chapo ou le contenu d'un article avec "art_content" et la fonction "lastArtList".
Je souhaite afficher le dernier article d'une catégorie dans un coin sur ma page d'accueil j'ai donc itulisé la fonction "lastArtList" :
<div id="video">
			<h2>La video du moment</h2>
			<?php $plxShow->lastArtList('<li class="#art_status"><a href="#art_url" title="#art_title">#art_title</a><div>#art_chapo</div></li>',$max=1,$cat_id='3'); ?>
		</div>
Comme vous l'aurez compris, je souhaite afficher une vidéo contenue dans l'article. Le problème est qu'elle ne s'affiche pas. En fait le code d'insertion s'affiche au lieu de la vidéo. Il se passe la même chose avec les images.

Quelqu'un aurait-il une solution ?!

Merci d'avance

PS : J'utilise la 5.1 bêta

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    dans le fichier core/lib/class.plx.show.php

    localise la ligne
    $content = strip_tags($art['chapo'].$art['content']);
    
    et essaye en la remplaçant par
    $content = $art['chapo'].$art['content'];
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • WiksaWiksa Member
    Bonjour Stéphane,

    Ça n'a pas fonctionné.
  • WiksaWiksa Member
    Il y aurait-il une autre solution ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    je viens de tester, la solution que j'ai donné plus haut fonctionne (suppression de strip_tags)

    http://forum.pluxml.org/viewtopic.php?pid=18035#p18035

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • flotymflotym Member
    Bonjour,

    Cette solution fonctionne pour moi également.

    Cdlt
    Florent
  • WiksaWiksa Member
    Bonsoir,

    C'est bon, j'ai réussi ! En fait le problème venait de art_chapo, ça marche juste avec art_content.

    Voila, merci pour tout
  • HamtaroHamtaro Member
    Pourquoi ne pas intégrer une option (comme #art_content(200)) qui permettrait d'exploiter le code html avec les balises ? Cela éviterait de toucher au CMS... *suggestion*
  • StéphaneStéphane Member, Former PluXml Project Manager
    Hamtaro a écrit:
    Pourquoi ne pas intégrer une option (comme #art_content(200)) qui permettrait d'exploiter le code html avec les balises ? Cela éviterait de toucher au CMS... *suggestion*
    ta suggestion est déjà réalisée pour la prochaine version

    il sera possible d'utiliser:

    #art_chapo
    #art_content => tout le contenu
    #art_content(20) => 20 premiers caractères du contenu

    nouveauté: le html sera pris en compte et affiché sans souci au niveau du balisage html

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • HamtaroHamtaro Member
    Stéphane a écrit:
    Hamtaro a écrit:
    Pourquoi ne pas intégrer une option (comme #art_content(200)) qui permettrait d'exploiter le code html avec les balises ? Cela éviterait de toucher au CMS... *suggestion*
    ta suggestion est déjà réalisée pour la prochaine version

    il sera possible d'utiliser:

    #art_chapo
    #art_content => tout le contenu
    #art_content(20) => 20 premiers caractères du contenu

    nouveauté: le html sera pris en compte et affiché sans souci au niveau du balisage html
    Good news ! ;)

    Je suis ready à tester ! (et j'ai plein d'autres idées vu que j'arrête pas de faire de l'intégration en ce moment... :p)
  • BloodyBloody Member
    Stéphane, ça sera un code du genre <?php $plxShow->art_chapo(); ?> ? :)

    Si c'est ça, ça m'enlèverai une grosse épine du pied. Ça me permettrait de passer des pages statiques de portfolio en article.

    On peut tester ça où ? J'ai essayer sur la béta actuelle ça ne fonctionne pas. :P
  • Bonjour,

    Je fais remonter ce fil car je suis confronté au même problème avec la 5.1.1 qu'exposé antérieurement.

    - Je souhaite afficher le chapo d'un article avec #art_chapo
    - Je mets donc ça dans la page home entre deux balises :
    <?php $plxShow->lastArtList($format='<li><a href="#art_url" title="#art_title">#art_title</a><div>#art_chapo</div></li>',$max=3,$cat_id='2',$ending=''); ?>
    
    - Dans le chapo de mon article, je mets une vidéo de youtube :
    <iframe width="425" height="349" src="http://www.youtube.com/embed/NH_saJAKYhY" frameborder="0" allowfullscreen></iframe>
    
    - Une fois sur le site, au lieu de voir apparaitre la vidéo, on voit le code tapé dans le chapo.


    #art_content marche mais ne correspond pas à mes besoins. Il y aurait-il une solution ?

    Merci d'avance
  • StéphaneStéphane Member, Former PluXml Project Manager
    bonjour Wiksa

    Peux-tu essayer ceci stp

    dans le fichier core/lib/class.plx.show.php, ligne 828, remplace
    $row = str_replace('#art_chapo',plxUtils::strCheck($art['chapo']),$row);
    
    par
    $row = str_replace('#art_chapo',$art['chapo'],$row);
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Super Stéphane, ça marche ! Merci !
  • Désolé de remonter le fil mais dans mon cas précis ça marche justement avec l'ancienne solution

    (à savoir $row = str_replace('#art_chapo',plxUtils::strCheck($art),$row); que je suis allé remplacer pour tester)

    http://www.amplurimedia.net/projects/portfolio/article9/cafe-belga
Connectez-vous ou Inscrivez-vous pour répondre.