diff --git a/squelettes/inc-rss-item.html b/squelettes/inc-rss-item.html index 6338615..4c0b263 100644 --- a/squelettes/inc-rss-item.html +++ b/squelettes/inc-rss-item.html @@ -1,30 +1,59 @@ +[(#REM) Fred : On fait une boucle sur la liste des articles des rubriques Emissions (rubrique n°1) +et Actualités (rubrique n°8)] - [(#ID_RUBRIQUE|=={1}|oui)[#(#TITRE|attribut_html|texte_backend)]] - [(#ID_RUBRIQUE|=={8}|oui)[(#TITRE|attribut_html|texte_backend)]] - [(#URL_ARTICLE|url_absolue)] +[(#REM) Fred : Si l'article concerne une émission on ajoute le # devant le titre ] + [(#ID_RUBRIQUE|=={1}|oui)[#(#TITRE|attribut_html|texte_backend)]] + +[(#REM) Fred : Si l'article concerne une actualité on met juste le titre ] + [(#ID_RUBRIQUE|=={8}|oui)[(#TITRE|attribut_html|texte_backend)]] + + [(#URL_ARTICLE|url_absolue)] + +[(#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 +flux RSS libreavous.org ] [(#DRUPAL_PUBDATE|choixsivide{[(#DATE|date_822)],#DRUPAL_PUBDATE})] - [(#DRUPAL_GUID|non)[(#PODCAST_DUREE|oui)[(#URL_ARTICLE|url_absolue)]]] + +[(#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 ] [(#DRUPAL_GUID|oui)#DRUPAL_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 ] + [(#DRUPAL_GUID|non)[(#PODCAST_DUREE|oui)[(#URL_ARTICLE|url_absolue)]]] + +[(#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 ] [(#PODCAST_DUREE|choixsivide{"", [(#PODCAST_DUREE|libreavous_remove_microseconds)]})] + +[(#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 uniquement les champs PODCAST_SOMMAIRE et DESCRIPTION_RSS. +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})] [(#ENV{date}|<={#GET{debut_emission}}|oui)[(#DESCRIPTION_RSS|propre|texte_backend)] [(#PODCAST_SOMMAIRE|propre|texte_backend)]] -[(#ENV{date}|>{#GET{debut_emission}}|oui)[(#PODCAST_DUREE|oui)

Les podcasts de l'émission sont disponibles.

][(#DESCRIPTION_RSS|propre|texte_backend)][(#PODCAST_SOMMAIRE|propre|texte_backend)]

Pour retrouver toutes les informations concernant cette émission ainsi que les références citées, rendez-vous sur la page dédiée.

]
+[(#ENV{date}|>{#GET{debut_emission}}|oui)[(#PODCAST_DUREE|oui)<p>Les podcasts de l'émission sont disponibles.</p>][(#DESCRIPTION_RSS|propre|texte_backend)][(#PODCAST_SOMMAIRE|propre|texte_backend)]<p>Pour retrouver toutes les informations concernant l'émission, <a href="[(#URL_ARTICLE|url_absolue)]">rendez-vous sur la page dédiée</a>.</p>] [(#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. -][ -(#CONFIG{syndication_integrale}|=={oui}|?{' ',''})[(#LOGO_ARTICLE{right}|image_reduire{150,150}|texte_backend) - ] -[(#SET{debut_emission,[(#DATE|annee)-][(#DATE|mois)-][(#DATE|jour|libreavous_aveczerod) ]15:30:00})] - -[(#ENV{date}|>{#GET{debut_emission}}|oui) - [<div class='rss_chapo'>[(#PODCAST_DUREE|oui)<p>Les podcasts de l'émission sont disponibles.</p>][(#DESCRIPTION_RSS|propre|texte_backend)](#PODCAST_SOMMAIRE|propre|texte_backend)<p>Pour retrouver toutes les informations concernant l'émission, <a href="[(#URL_ARTICLE|url_absolue)]">rendez-vous sur la page dédiée</a>.</p></div> - ] +] + +[(#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}|?{' ',''})[(#LOGO_ARTICLE{right}|image_reduire{150,150}|texte_backend) ] [<div class='rss_texte'>(#TEXTE| image_reduire{500,0}|texte_backend)</div> @@ -34,34 +63,70 @@ ][<div class='rss_ps'>(#PS|texte_backend)</div>] ] +] [(#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é ] + [ ]
+ +[(#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 +chapitres ci-dessous #DATE aurait pour valeur la date du jour ] #SET{date_emission,#DATE} + + +[(#REM) Fred : Après l'affichage de l'item concernant l'émission et donc le podcast complet, on passe aux sujets +individuels, qui sont dans des chapitres de l'article de l'émission ] + +[(#REM) Fred : on fait un test sur le champ OGG, si ce champ est rempli c'est que le fichier podcast du sujet +est disponible ] [(#TITRE|attribut_html|texte_backend)] [(#URL_ARTICLE|url_absolue)] + +[(#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 +flux RSS libreavous.org. +Pour les podcasts disponibles après l'import initial on utilise la variable date_emission qui contient la date +de publication de l'article de l'émission] [(#DRUPAL_PUBDATE|choixsivide{[(#GET{date_emission}|date_822)],#DRUPAL_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. +Pour les podcasts disponibles après l'import initial on utilise le champ URL_CHAPITRE pour le guid] [(#DRUPAL_GUID|choixsivide{[(#URL_CHAPITRE|url_absolue)],#DRUPAL_GUID})] + + +[(#REM) Fred : dans les chapitres il n'y a pas de champ de durée du podcast, donc on utilise une fonction pour calculer +la durée à partir des champs DEBUT et FIN. La fonction libreavous_duree_podcast étant définie dans libreavous_fonctions.php ] [(#DEBUT|oui)[(#FIN|oui)[(#DEBUT|libreavous_duree_podcast{#FIN})]]] + +[(#REM) Fred : On met dans le champ description à la fois les références du sujet et aussi le contenu du +champ DESCRIPTION_RSS qui est optionnel. Ce champ permet de mettre un éventuel commentaire concernant le +sujet individuel ] [(#DESCRIPTION_RSS|propre|texte_backend)] [(#REFERENCES_SUJET|choixsivide{"",Les références : [(#REFERENCES_SUJET|propre|texte_backend)]})] [(#REM) Le bloc qui suit diffuse la rubrique et les mots-cles sous forme de "microformats" -]- +] +[(#REM) Fred: A priori cette partie est inutile pour nous mais je l'ai laissé ] + +- [<a href="[(#URL_RUBRIQUE|url_absolue)]" rel="directory">(#TITRE|supprimer_tags|texte_backend)</a>] / @@ -72,3 +137,4 @@ +