[(#REM) Ce fichier sert à créer les flux RSS qui permettent aux visiteurs de suivre l'actualité de votre site depuis un lecteur de news. Cette page génère un code XML/RSS adapté ][(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})] [(#SET{flux_articles,#CONFIG{rssconfig/activer}|!={non}|oui})] [(#SET{flux_breves,#PLUGIN{breves}|et{#CONFIG{activer_breves}|=={oui}}|et{#CONFIG{rssconfig_breves/activer}|!={non}}|et{#CONFIG{rssconfig_breves/flux,breves}|!={breves}}|oui})] [(#SET{flux_sites,#PLUGIN{sites}|et{#CONFIG{activer_sites}|=={oui}}|et{#CONFIG{rssconfig_sites/activer}|!={non}}|et{#CONFIG{rssconfig_sites/flux,sites}|!={sites}}|oui})] [(#SET{flux_evenements,#PLUGIN{simplecal}|et{#CONFIG{rssconfig_evenements/activer}|!={non}}|et{#CONFIG{rssconfig_evenements/flux,evenements}|!={evenements}}|oui})] [(#NOM_SITE_SPIP|textebrut|texte_backend)]-#GET{flux_evenements}-#GET{flux_sites}-#GET{flux_breves}-#GET{flux_articles} #URL_SITE_SPIP/ [(#DESCRIPTIF_SITE_SPIP|supprimer_tags|texte_backend)] #LANG SPIP - www.spip.net [ [(#NOM_SITE_SPIP|texte_backend)] (#LOGO_SITE_SPIP|image_reduire{144,400}|extraire_attribut{src}|url_absolue|texte_backend) #URL_SITE_SPIP/ [(#LOGO_SITE_SPIP|image_reduire{144,400}|extraire_attribut{height})] [(#LOGO_SITE_SPIP|image_reduire{144,400}|extraire_attribut{width})] ] [(#REM) tableau qui pour stocker les items ramenes par les boucles cle = art ou bre ou sit + id (ex : art124 pour article avec id_article1234) valeur = date ] #SET{elements,#ARRAY} [(#REM) collecte des articles ] [(#REM) Si la saisie des rubriques a ete faites avec le selecteur, on utilise le filtre picker_selected sinon, on explode la chaine saisie ] #SET{rubriques_a_inclure,#CONFIG{rssconfig/rubriques_a_inclure}|picker_selected{rubrique}} [(#GET{rubriques_a_inclure}|count|=={0}|et{#GET{rubriques_a_inclure}|is_array|non}|oui) #SET{rubriques_a_inclure,#CONFIG{rssconfig/rubriques_a_inclure}|explode{','}}] #SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure}}} [(#SET{elements,#GET{elements}|array_merge{#ARRAY{art#ID_ARTICLE,#DATE}}})] [(#SET{elements,#GET{elements}|array_merge{#ARRAY{art#ID_ARTICLE,#DATE}}})] [(#SET{elements,#GET{elements}|array_merge{#ARRAY{art#ID_ARTICLE,#DATE}}})] [(#REM) collecte des breves ] [(#REM) Si la saisie des rubriques a ete faites avec le selecteur, on utilise le filtre picker_selected sinon, on explode la chaine saisie ] #SET{rubriques_a_inclure_breves,#CONFIG{rssconfig_breves/rubriques_a_inclure}|picker_selected{rubrique}} [(#GET{rubriques_a_inclure_breves}|count|=={0}|et{#GET{rubriques_a_inclure_breves}|is_array|non}|oui) #SET{rubriques_a_inclure_breves,#CONFIG{rssconfig_breves/rubriques_a_inclure}|explode{','}}] #SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure_breves}}} [(#SET{elements,#GET{elements}|array_merge{#ARRAY{bre#ID_BREVE,#DATE}}})] [(#SET{elements,#GET{elements}|array_merge{#ARRAY{bre#ID_BREVE,#DATE}}})] [(#SET{elements,#GET{elements}|array_merge{#ARRAY{bre#ID_BREVE,#DATE}}})] [(#REM) collecte des sites ] [(#REM) Si la saisie des rubriques a ete faites avec le selecteur, on utilise le filtre picker_selected sinon, on explode la chaine saisie ] #SET{rubriques_a_inclure_sites,#CONFIG{rssconfig_sites/rubriques_a_inclure}|picker_selected{rubrique}} [(#GET{rubriques_a_inclure_sites}|count|=={0}|et{#GET{rubriques_a_inclure_sites}|is_array|non}|oui) #SET{rubriques_a_inclure_sites,#CONFIG{rssconfig_sites/rubriques_a_inclure}|explode{','}}] #SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure_sites}}} [(#SET{elements,#GET{elements}|array_merge{#ARRAY{sit#ID_SYNDIC,#DATE}}})] [(#SET{elements,#GET{elements}|array_merge{#ARRAY{sit#ID_SYNDIC,#DATE}}})] [(#REM) Si la saisie des rubriques a ete faites avec le selecteur, on utilise le filtre picker_selected sinon, on explode la chaine saisie ] #SET{rubriques_a_inclure_evenements,#CONFIG{rssconfig_evenements/rubriques_a_inclure}|picker_selected{rubrique}} [(#GET{rubriques_a_inclure_evenements}|count|=={0}|et{#GET{rubriques_a_inclure_evenements}|is_array|non}|oui) #SET{rubriques_a_inclure_evenements,#CONFIG{rssconfig_evenements/rubriques_a_inclure}|explode{','}}] #SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure_evenements}}} [(#REM) Intégration dans le flux rss des evenements debutant dans 5 toujours TODO : à rendre configurable , avec rssconfig_evenements/age_art par exemple) rem : balise DATE_JOUR_PLUS fournie par simplecal ] [(#SET{elements,#GET{elements}|array_merge{#ARRAY{evt#ID_EVENEMENT,#DATE}}})] [(#REM) tri du tableau sur la date (champ valeur) et pour chaque item ecriture rss selon le type ] #SET{type,(#CLE|couper{3})} #SET{id,(#CLE|replace{#GET{type},''})} [(#GET{type}|=={art}|oui)] [(#GET{type}|=={bre}|oui)] [(#GET{type}|=={sit}|oui)] [(#GET{type}|=={evt}|oui)]