J’aimerai faire une liste des articles de mon site syndiqué (titre de l’article, descriptif,…). Jusque là ça va, j’y suis arrivée.
Maintenant j’aimerai mettre la photo (l’image) correspond à mon article, et là je n’y arrive pas… Je m’aide de http://www.spip.net/fr_article3376.html sans grand succès… je n’arrive pas à faire un code correct…
Quelqu’un sait-il comment faire ? Merci pour votre aide !!
En fait, la « photo » (le logo, si j’ai bien compris) est situé dans le champ descriptif de la table spip_syndic_articles si je ne trompe pas dans les noms… Du coup, si tu veux la récupérer, il faut écrire un code de ce style :
[(#DESCRIPTIF|extraire_balise{img}||inserer_attribut{‹ alt ›,#TITRE})]
Ca devrait fonctionner… En tous cas chez moi, ca fonctionne
Par contre, ça a un inconvénient, si on veut récupérer des img qui se trouvent dans l’article, et pas seulement son logo… Dans ces cas là, il faut boucler sur les balises img qui se trouvent dans le champ descriptif, et… heureusement, je n’en ai pas besoin
En fait, la « photo » (le logo, si j’ai bien compris) est situé dans le champ descriptif de la table spip_syndic_articles si je ne trompe pas dans les noms… Du coup, si tu veux la récupérer, il faut écrire un code de ce style :
[(#DESCRIPTIF|extraire_balise{img}||inserer_attribut{‹ alt ›,#TITRE})]
Ca devrait fonctionner… En tous cas chez moi, ca fonctionne
Merci pour ta réponse rapide !!! mais… ça ne fonctionne pas chez moi… :-(, je pense que j’écris mal ma boucle :
Est-ce que je met bien [(#DESCRIPTIF|extraire_balise{img})] au bon endroit ? (j’ai testé avec [(#DESCRIPTIF|extraire_balise{img}||inserer_attribut{‹ alt ›,#TITRE})] sans succès…)
Par contre, ça a un inconvénient, si on veut récupérer des img qui se trouvent dans l’article, et pas seulement son logo… Dans ces cas là, il faut boucler sur les balises img qui se trouvent dans le champ descriptif, et… heureusement, je n’en ai pas besoin
Remarque : les photo que je veux récupérer ne correspondent au logo de mon article (mais au document). Et l’autre petite difficulté je pense c’est que dans mon article, il y a 2 documents : la photo que je veux faire apparaître et une vidéo (.flv) que je ne veux pas faire apparaïtre…
Si quelqu’un peu m’aider, il me sera d’un grand secours !!!
Ben en fait, le champ sql "descriptif contient ton article syndiqué de la façon suivante :
Lorem ipsum dolor sit amet, consectetuer
< div class= "rss_texte">Nunc ac risus rutrum eros mollis suscipit.
Donc si tu as des images autre que le logo, ou des flv ou autre dans ton article, je suppose que le cadre html s’insère tout seul dans ce champ (non testé)…
Essaye de mettre juste #DESCRIPTIF à l’endroit où tu désires que ça apparaisse, histoire de voir si quelque chose s’affiche. Sans filtre, sans balises html, sans rien.
Bonjour la liste ! et merci Julien R pour tes conseils.
Je suis toujours dans le flou avec l’affichage de mes photos d’articles syndiquées. Je n’arrive pas a faire apparaître ma photo. Je pense que ça viens du fait que mes document joint ne sont pas tous des photos. J’ai également de la vidéo en .flv
J’ai modifier légèrement mon code pour voir ce que mes code m’affiche en faisant apparaître seulement les liens des documents :
Et là il me fait bien apparaître les liens de ma photo et celui de ma vidéo (que je ne veux pas faire apparaître… Comment est ce que je fait pour ne pas faire apparaître tout mes documents ? en gros où est ce que je peut mettre une filtre du style : {extension==jpg|png|gif} pour ne pas faire apparaître la vidéo ?
[(#DESCRIPTIF|extraire_balise{img}|
inserer_attribut{style,'border: double red 4px;'})]
BoOz
vanessa attard a écrit :
Bonjour la liste ! et merci Julien R pour tes conseils.
Je suis toujours dans le flou avec l'affichage de mes photos d'articles syndiquées. Je n'arrive pas a faire apparaître ma photo. Je pense que ça viens du fait que mes document joint ne sont pas tous des photos. J'ai également de la vidéo en .flv
J'ai modifier légèrement mon code pour voir ce que mes code m'affiche en faisant apparaître seulement les liens des documents :
Et là il me fait bien apparaître les liens de ma photo et celui de ma vidéo (que je ne veux pas faire apparaître... Comment est ce que je fait pour ne pas faire apparaître tout mes documents ? en gros où est ce que je peut mettre une filtre du style : {extension==jpg|png|gif} pour ne pas faire apparaître la vidéo ?
Bonjour la liste ! et merci Julien R pour tes conseils.
Je suis toujours dans le flou avec l’affichage de mes photos d’articles syndiquées. Je n’arrive pas a faire apparaître ma photo. Je pense que ça viens du fait que mes document joint ne sont pas tous des photos. J’ai également de la vidéo en .flv
J’ai modifier légèrement mon code pour voir ce que mes code m’affiche en faisant apparaître seulement les liens des documents :
Et là il me fait bien apparaître les liens de ma photo et celui de ma vidéo (que je ne veux pas faire apparaître… Comment est ce que je fait pour ne pas faire apparaître tout mes documents ? en gros où est ce que je peut mettre une filtre du style : {extension==jpg|png|gif} pour ne pas faire apparaître la vidéo ?
Bonjour la liste ! et merci Julien R pour tes conseils.
Je suis toujours dans le flou avec l’affichage de mes photos d’articles syndiquées. Je n’arrive pas a faire apparaître ma photo. Je pense que ça viens du fait que mes document joint ne sont pas tous des photos. J’ai également de la vidéo en .flv
J’ai modifier légèrement mon code pour voir ce que mes code m’affiche en faisant apparaître seulement les liens des documents :
Et là il me fait bien apparaître les liens de ma photo et celui de ma vidéo (que je ne veux pas faire apparaître… Comment est ce que je fait pour ne pas faire apparaître tout mes documents ? en gros où est ce que je peut mettre une filtre du style : {extension==jpg|png|gif} pour ne pas faire apparaître la vidéo ?
Merci pour votre aide !!!
Le 16 juil. 07 à 12:55, Teddy Payet a écrit :
Exactement ça:
{extension==jpg|png|gif|bmp}
Oui moi je veux bien mais je sais pas où le mettre… je n’ai pas de boucles DOCUMENTS … où faut-il que je le mette pour qu’il me le prenne en compte ?
Non, impossible ; mais ce que tu veux n'existe pas (encore) dans SPIP,
il faut soit modifier le filtre afficher_enclosures() dans
ecrire/inc/filtres.php pour qu'elle accepte un argument limitant les
extensions à afficher, soit filtrer le résultat par une fonction perso
que tu mettrais dans mes_fonctions.php
Non, impossible ; mais ce que tu veux n’existe pas (encore) dans SPIP,
il faut soit modifier le filtre afficher_enclosures() dans
ecrire/inc/filtres.php pour qu’elle accepte un argument limitant les
extensions à afficher, soit filtrer le résultat par une fonction perso
que tu mettrais dans mes_fonctions.php
ce que tu veux n’existe pas (encore) dans SPIP,
il faut soit modifier le filtre afficher_enclosures() dans
ecrire/inc/filtres.php pour qu’elle accepte un argument limitant les
extensions à afficher, soit filtrer le résultat par une fonction perso
que tu mettrais dans mes_fonctions.php
– Fil
Merci Fil pour ta réponse… mais je me sent pas très à l’aise d’aller trafiquer là dedans… et puis je suis complètement à la rue ; je suis pas certaine d’avoir bien saisie le code parce que j’ai continuer à faire des test pour essayer d’afficher mon image sans succès et lorsque je regarde le code source, je me retrouve avec un vide :
Le 15 juillet -
Aujourd'hui la tendance est à la protection de l'environnement. De plus en plus de nos pêcheurs pêchent pour le plaisir en faisant attention à la nature en rendant la vie au poisson avec lequel ils ont passé un moment privilégié - Reportage vidéo / Sport, Environnement, Reportage vidéo, Canton de (...)
Et je suis pas sûr que ce soit normal qu’il n’y ait rien dans src … je crois que je n’applique pas correctement le photoblog de http://www.spip.net/fr_article3376.html … je suis complètement dans le brouillard !!!
[(#DESCRIPTIF|extraire_balise{img}|
inserer_attribut{style,‹ border: double red 4px; ›})]
BoOz
Bonjour !! et merci pour vos réponses !!
je progresse tout doucement mais sûrement… Je suis allée « farfouiller » comme Fil me l’a suggéré et j’ai trouvé comment limiter mes documents (dans dist/inc-rss-item.html).
Donc maintenant je n’ai plus que le document de ma photo et il me reste plus qu’à l’afficher… Ben ça bloque ! J’ai bien lu (et relu) http://www.spip.net/fr_article3376.html#afficher_enclosures et c’est exactement ça que je veux faire : le photoblog (juste afficher l’image de ma photo sans le texte). mais je n’arrive pas à comprendre comment le coder… voici comment je l’ai compris :
Mais il ne m’affiche pas la photo mais à la place une zone vide… (d’ailleurs le code source donne : )
Qu’est ce que je fais de travers ? ou bien qu’est ce que j’oublie de faire ?
Merci !! Vanessa
vanessa attard a écrit :
Bonjour la liste ! et merci Julien R pour tes conseils.
Je suis toujours dans le flou avec l’affichage de mes photos d’articles syndiquées. Je n’arrive pas a faire apparaître ma photo. Je pense que ça viens du fait que mes document joint ne sont pas tous des photos. J’ai également de la vidéo en .flv
J’ai modifier légèrement mon code pour voir ce que mes code m’affiche en faisant apparaître seulement les liens des documents :
<B_articles>
<BOUCLE_articles(SYNDIC_ARTICLES){id_syndic=1}{age<180}{par date}{inverse}{pagination 1}>
[(#TAGS|afficher_tags{enclosure})]</div
Et là il me fait bien apparaître les liens de ma photo et celui de ma vidéo (que je ne veux pas faire apparaître... Comment est ce que je fait pour ne pas faire apparaître tout mes documents ? en gros où est ce que je peut mettre une filtre du style : {extension==jpg|png|gif} pour ne pas faire apparaître la vidéo ?
Merci pour votre aide !!!
[(#DESCRIPTIF|extraire_balise{img}||inserer_attribut{‹ class ›,‹ modulphoto_3x2d_3 ›}|inserer_attribut{‹ alt ›,#TITRE})]
–
Julien R
Ca ne marche toujours pas …
De manière général, aucun des exemples de cette partie de la doc ne fonctionne :
Manipuler le contenu HTML des articles syndiqués
Cas pratique : notre site syndique un photoblog, qui diffuse systématiquement un petit commentaire suivi de la photographie. Cette dernière se présente sous la forme d’une balise HTML <img …/>. Une fois ce photoblog syndiqué en version HTML complète dans notre site, nous pouvons décider de n’afficher que la photo, sans le commentaire. Il nous faut alors extraire la balise ; cela peut se réaliser grâce au filtre extraire_balise{xxx}, qui récupère la première balise HTML d’un contenu.
A partir de là tout est possible :
[(#DESCRIPTIF|extraire_balise{img})] affiche la photo ;
[(#DESCRIPTIF|extraire_balise{img}|extraire_attribut{src})] son URL ;
[(#DESCRIPTIF|extraire_balise{img}|extraire_attribut{width})] sa largeur ;
on peut même en modifier le style avec, par exemple :
[(#DESCRIPTIF|extraire_balise{img}|
inserer_attribut{style,‹ border: double red 4px; ›})]
Lorsque je regarde le code source de ma page à l’endroit où devrait se trouver les code de ces balises il n’y a rien.
Il me semble « bizarre » qu’in puisse extraire une balise img alors que dans le descriptif il n’y a que du fexte…
Est ce que la doc est vraiment fiable sur ce point ? Avez-vous des sites où cet exemple fonctionne ?
Je suis sous Spip 192b également et ca fonctionne parfaitement pour mes articles syndiqués, malheureusement, le site n’est pas encore en production.
Il faudrait que tu recherches dans ta base à l’aide d’un logiciel Mysql comme Mysql-Front (je crois que c’est celui-la phpMyadmin ne m’affiche pas le contenu d’un champ Blob, de type binaire) le contenu du champ « descriptif » de la table « spip_syndic_articles » et de nous afficher le contenu du-dit champ, afin de voir son contenu exact.