Nombreuses modifications suite à tests et notamment suppression des actus

et suppression de l'annonce de l'émission à venir
This commit is contained in:
Frédéric Couchet 2024-07-22 15:12:30 +02:00 committed by Frédéric Couchet
parent d7fa7d9df6
commit 9e6d4ef7af

View File

@ -3,33 +3,22 @@ et Actualités (rubrique n°8).
On utilise le filtre statut=publie pour traiter les articles mis au statut « Publié en ligne » même On utilise le filtre statut=publie pour traiter les articles mis au statut « Publié en ligne » même
si la date de publication de l'article est dans le futur. Cela concerne l'émission à venir. si la date de publication de l'article est dans le futur. Cela concerne l'émission à venir.
] ]
<BOUCLE_un_article(ARTICLES){id_article}{id_rubrique IN 1,8}{statut=publie}> <BOUCLE_un_article(ARTICLES){id_article}{id_rubrique IN 1}{statut=publie}>
[(#PODCAST_DUREE|oui)
<item> <item>
[(#REM) Fred : Si l'article concerne une émission on ajoute le # devant le titre ]
[(#ID_RUBRIQUE|=={1}|oui)<title>[#(#TITRE|texte_backend)]</title>]
[(#REM) Fred : Si l'article concerne une actualité on met juste le titre ] <title>[#(#TITRE|texte_backend)]</title>
[(#ID_RUBRIQUE|=={8}|oui)<title>[(#TITRE|texte_backend)]</title>]
[(#REM) Fred Février 2023 : Si l'article concerne une actualité on met l'url en GUID ] <guid isPermaLink="false">[(#URL_ARTICLE|url_absolue)]_test</guid>
[(#REM) [(#ID_RUBRIQUE|=={8}|oui)<guid isPermaLink="false">[(#URL_ARTICLE|url_absolue)]</guid>] ]
[(#REM) Fred Février 2023 : On met l'url en GUID ]
<guid isPermaLink="false">[(#URL_ARTICLE|url_absolue)]</guid>
[(#REM) Fred : Pour les podcasts importés on utilise pour le champ pubdate le champ DRUPAL_PUBDATE ce qui permet [(#REM) Fred : Pour les podcasts importés on utilise pour le champ pubdate le champ DRUPAL_PUBDATE ce qui permet
d'éviter que les podcasts apparaissent comme nouveaux lors de la bascule du flux RSS april.org vers le d'éviter que les podcasts apparaissent comme nouveaux lors de la bascule du flux RSS april.org vers le
flux RSS libreavous.org ] flux RSS libreavous.org ]
[(#DRUPAL_PUBDATE|choixsivide{<pubDate>[(#DATE|date_822)]</pubDate>,<pubDate>#DRUPAL_PUBDATE</pubDate>})] [(#DRUPAL_PUBDATE|choixsivide{<pubDate>[(#DATE|date_822)]</pubDate>,<pubDate>#DRUPAL_PUBDATE</pubDate>})]
[(#REM) Fred : Pour les podcasts importés on utilise pour le champ guid le champ DRUPAL_GUID ce qui permet
d'éviter que les podcasts apparaissent comme nouveaux lors de la bascule du flux RSS april.org vers le
flux RSS libreavous.org ]
[(#REM) [(#DRUPAL_GUID|oui)<guid isPermaLink="false">#DRUPAL_GUID</guid>]]
[(#REM) Fred : Pour les podcasts disponibles après l'import initial le champ DRUPAL_GUID est vide.
On utilise un test sur le champ PODCAST_DUREE, si ce champ est rempli c'est que les fichiers audios
sont disponibles. Dans ce cas, on utilise l'url de l'article comme guid ]
[(#REM) [(#DRUPAL_GUID|non)[(#PODCAST_DUREE|oui)<guid isPermaLink="false">[(#URL_ARTICLE|url_absolue)]</guid>]]]
[(#REM) Fred : On utilise un test sur le champ PODCAST_DUREE, si ce champ est rempli c'est que les fichiers audios [(#REM) Fred : On utilise un test sur le champ PODCAST_DUREE, si ce champ est rempli c'est que les fichiers audios
sont disponibles et donc on ajoute les champs enclosure et duration ] sont disponibles et donc on ajoute les champs enclosure et duration ]
@ -37,63 +26,17 @@ sont disponibles et donc on ajoute les champs enclosure et duration ]
<enclosure url="https://media.april.org/audio/radio-cause-commune/libre-a-vous/emissions/[(#PODCAST_CODE)]/libre-a-vous-[(#PODCAST_CODE)].mp3" length="0" type="audio/mpeg"/> <enclosure url="https://media.april.org/audio/radio-cause-commune/libre-a-vous/emissions/[(#PODCAST_CODE)]/libre-a-vous-[(#PODCAST_CODE)].mp3" length="0" type="audio/mpeg"/>
<itunes:duration>[(#PODCAST_DUREE|libreavous_remove_microseconds)]</itunes:duration>})] <itunes:duration>[(#PODCAST_DUREE|libreavous_remove_microseconds)]</itunes:duration>})]
[(#REM) Fred : En fonction de la date et de l'heure on n'affiche pas les mêmes informations.
Si on est avant le début de l'émission, on affiche les champs PODCAST_SOMMAIRE et DESCRIPTION_RSS et on n'affiche pas
un lien link (car l'article n'est pas encore accessible publiquement.
Si on est après l'émission on affiche le lien link qui renvoie vers la page de l'émission.
Si on est après l'émission *et* que le champ PODCAST_DUREE est rempli, cela signifie que les podcasts
sont disponibles. On ajoute alors l'information sur le fait que les podcasts sont disponibles.
Cette partie est présente surtout pour les lecteurs de flux RSS classiques, comme Liferea par exemple,
c'est à dire pas les lecteurs de podcasts. Ainsi, le lecteur de flux RSS mettra à jour l'article de l'émission et la
personne saura que les podcasts sont disponibles et qu'en cliquant sur le lien elle y accédera ]
[(#SET{debut_emission,[(#DATE|annee)-][(#DATE|mois)-][(#DATE|jour|libreavous_aveczerod) ]15:30:00})] [(#SET{debut_emission,[(#DATE|annee)-][(#DATE|mois)-][(#DATE|jour|libreavous_aveczerod) ]15:30:00})]
[(#ENV{date}|>{#GET{debut_emission}}|oui)<link>[(#URL_ARTICLE|url_absolue)]</link>] [(#ENV{date}|>{#GET{debut_emission}}|oui)<link>[(#URL_ARTICLE|url_absolue)]</link>]
[(#REM) Fred : sans cette ligne il y a avait un bug d'affichage RSS lors de l'ajout d'une actu] [(#REM) Fred : sans cette ligne il y a avait un bug d'affichage RSS lors de l'ajout d'une actu]
[(#ID_RUBRIQUE|=={1}|oui)
[(#ENV{date}|<={#GET{debut_emission}}|oui)<description>[(#DESCRIPTION_RSS|propre|texte_backend)] [(#PODCAST_SOMMAIRE|propre|texte_backend)]]]
[(#REM) Fred : l'article concerne une émission] <description>[(#DESCRIPTION_RSS|propre|texte_backend)][(#PODCAST_SOMMAIRE|propre|texte_backend)][(#PODCAST_DUREE|oui)&lt;p&gt;Pour retrouver toutes les informations concernant l'épisode, &lt;a href="[(#URL_ARTICLE|url_absolue)]"&gt;rendez-vous sur la page dédiée&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Sur cette page, vous pouvez mettre un commentaire pour l'épisode. Et même mettre une note sur 5 étoiles si vous le souhaitez.&lt;/p&gt;&lt;p&gt; Il est important pour nous d'avoir vos retours car, contrairement par exemple à une conférence, nous n'avons pas un public en face de nous qui peut réagir.&lt;/p&gt;&lt;p&gt;Aidez-nous à mieux vous connaître et améliorer l'émission en &lt;a href="https://questionnaires.april.org/index.php/163253?lang=fr"&gt;répondant à notre questionnaire&lt;/a&gt; (en cinq minutes). Vos réponses à ce questionnaire sont très précieuses pour nous. De votre côté, ce questionnaire est une occasion de nous faire des retours. &lt;/p&gt;&lt;p&gt;Pour connaître les nouvelles concernant l'émission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) &lt;a href="https://www.libreavous.org/contact"&gt;inscrivez-vous à la lettre d'actus&lt;/a&gt;.&lt;/p&gt;]</description>
[(#ID_RUBRIQUE|=={1}|oui)
[(#ENV{date}|>{#GET{debut_emission}}|oui)<description>[(#PODCAST_DUREE|oui)&lt;p&gt;Les podcasts de l'émission sont disponibles.&lt;/p&gt;][(#DESCRIPTION_RSS|propre|texte_backend)][(#PODCAST_SOMMAIRE|propre|texte_backend)][(#PODCAST_DUREE|oui)&lt;p&gt;Pour retrouver toutes les informations concernant l'épisode, &lt;a href="[(#URL_ARTICLE|url_absolue)]"&gt;rendez-vous sur la page dédiée&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Sur cette page, vous pouvez mettre un commentaire pour lépisode. Et même mettre une note sur 5 étoiles si vous le souhaitez.&lt;/p&gt;&lt;p&gt; Il est important pour nous davoir vos retours car, contrairement par exemple à une conférence, nous navons pas un public en face de nous qui peut réagir.&lt;/p&gt;&lt;p&gt;Aidez-nous à mieux vous connaître et améliorer lémission en &lt;a href="https://questionnaires.april.org/index.php/163253?lang=fr"&gt;répondant à notre questionnaire&lt;/a&gt; (en cinq minutes). Vos réponses à ce questionnaire sont très précieuses pour nous. De votre côté, ce questionnaire est une occasion de nous faire des retours. &lt;/p&gt;&lt;p&gt;Pour connaître les nouvelles concernant lémission (annonce des podcasts, des émissions à venir, ainsi que des bonus et des annonces en avant-première) &lt;a href="https://www.libreavous.org/contact"&gt;inscrivez-vous à la lettre dactus&lt;/a&gt;.&lt;/p&gt;]]</description>]
[(#REM)
Le bloc qui suit diffuse aussi le texte integral de l'article,
ce qui permet une syndication plus riche (mais plus "lourde").
Fonction desactivable depuis les reglages du site.
]
[(#REM) Fred : On utilise la fonctionnalité d'affichage du texte intégral de l'article exclusivement pour
les articles de type Actualités, dans la rubrique n°8 donc]
[(#ID_RUBRIQUE|=={8}|oui)
[(#CONFIG{syndication_integrale}|=={oui}|?{' ',''})<content:encoded>[(#LOGO_ARTICLE{right}|image_reduire{150,150}|texte_backend)
]
[&lt;div class='rss_texte'&gt;(#TEXTE|
image_reduire{500,0}|texte_backend)&lt;/div&gt;
][&lt;div class="hyperlien"&gt;<:voir_en_ligne|html2unicode:> : &lt;a href="(#URL_SITE)" class="spip_out"&gt;[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]}|texte_backend)]&lt;/a&gt;&lt;/div&gt;
][&lt;hr /&gt;
&lt;div class='rss_notes'&gt;(#NOTES|texte_backend)&lt;/div&gt;
][&lt;div class='rss_ps'&gt;(#PS|texte_backend)&lt;/div&gt;]
</content:encoded>
]
]
[(#REM)
Le bloc qui suit diffuse l'adresse des documents associes aux articles ;
ajouter par ex. {extension=mp3} pour limiter a un certain type de document.
]
[(#REM) Fred: A priori cette partie est inutile pour nous mais je l'ai laissé ]
<BOUCLE_documents(DOCUMENTS){id_article}{mode=document}{doublons}>[
<enclosure url="(#URL_DOCUMENT|url_absolue|unique)"[ length="(#TAILLE)"][ type="(#MIME_TYPE)"] />]
</BOUCLE_documents>
</item> </item>
]
[(#REM) Fred : on met dans une variable la valeur de DATE qui correspond à la date de publication de l'article, [(#REM) Fred : on met dans une variable la valeur de DATE qui correspond à la date de publication de l'article,
utilisé dans le champ pubdate ci-dessus. On doit sauvegarder cette valeur car ensuite dans la boucle sur les utilisé dans le champ pubdate ci-dessus. On doit sauvegarder cette valeur car ensuite dans la boucle sur les
chapitres ci-dessous #DATE aurait pour valeur la date du jour ] chapitres ci-dessous #DATE aurait pour valeur la date du jour ]