Page statique de tous les commentaires

zornzorn Member
Bonjour,
Je voudrais afficher une page statique de tous les commentaire sous la forme :
samedi 21 septembre 2013 "Truc" a dit à propos de "article 1" :
J'ai vu aujourd'hui que le chemin en forêt a fait l'objet d'un élagage : c'est propre et lumineux - presque féérique !
et ainsi de suite
Je pourrais appliquer une feuille de style XSL au fil XML des commentaires, mais je suppose qu'il y a mieux à faire
Merci pour votre aid

Réponses

  • Bonjour,
    peut être une piste (mais sans garantie car je n'est pas testé) :

    la fonction
    plxShow->lastComList
    permet d'éditer un masque (plus simple qu'en XSL) avec les paramètres des commentaires indexé par '#'
    (voir la valeur par défaut du $format comme exemple pour mieux comprendre)

    Il faut donc utiliser cette fonction dans une page statique.
    Pour celà :
    - créer un nouveau static-commentaire.php dans votre style
    - affecter ce template à votre page statique
    - utiliser la fonction lastComList dans le code php de ce nouveau template

    reste une question : quoi mettre comme valeur dans l'argument art_id de lastComLits pour avoir tous les commentaires .. on peut tenter le * ... à tester.

    Bref, sortir l'artillerie XSL n'est pas utile tant que les paramètres XML des fichiers (commentaires ou articles) n'ont qu'un niveau de profondeur et sont monovalués).

    En espérant que la piste soit bonne

    Bonne journée
    Olivier.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Tu peux essayer en ajoutant ce genre de code dans une page statique
    <?php $plxShow = plxShow::getInstance(); ?>
    <ul>
    	<?php $plxShow->lastComList('<li>#com_date <a href="#com_url" title="">#com_author</a> a dit : <blockquote>#com_content(200)</blockquote></li>', 999); ?>
    </ul>
    

    Consultant PluXml

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

  • Bonjour,
    Grand merci
    Toutefois, il doit encore y avoir un petit truc qui ne fonctionne pas
    Voilà ce que j'obtiens : http://run.hert.fr/index.php?static4/commentaires
    Voilà le code traduit par PluXML quand je colle ce qu'indique Stéphane
    [== HTML ==]
    <!--?php $plxShow = plxShow::getInstance(); ?--> <ul>
    
        <!--?php $plxShow--->lastComList('<li>
    
            #com_date <a href="#com_url" title="">
    
                #com_author
    
            </a> a dit : <blockquote>
    
                #com_content(200)
    
            </blockquote>
    
        </li>', 999); ?&gt; 
    
    </ul>
    
  • Bonsoir Zorn,

    Essai de recopier le code de Stéphane sans éditeur, celui-ci as tout reformaté la source.
  • Frédéric a écrit:
    Essai de recopier le code de Stéphane sans éditeur, celui-ci as tout reformaté la source.
    C'est beaucoup mieux, merci
    le lien de l'article concerné par le commentaire est sous son auteur, j'aurais préféré avoir le titre de l'article (avec le lien) : je suppose que c'est faisable ?
    Par ailleurs, est on limité par la valeur de #com_content(xxx) ?
    Cordialement,
  • J'ai essayé de rajouter #art_title en fin de ligne de code, mais ça ne marche pas
    [== PHP ==]
    <?php $plxShow->lastComList('<li>#com_date <a href="#com_url" title="">#com_author</a> a dit au sujet de #art_title : <blockquote>#com_content(800)</blockquote></li>', 999); ?>
    
Connectez-vous ou Inscrivez-vous pour répondre.