Changeset 111520 in spip-zone


Ignore:
Timestamp:
Sep 6, 2018, 6:30:20 PM (7 months ago)
Author:
luc.tech@…
Message:

Refonte du backend.html pour un fichier rss classé dans par date décroissante en mélangeant les objets (articles et brèves)

Location:
_plugins_/rss_configurable/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rss_configurable/trunk/backend.html

    r80454 r111520  
    1616[(#SET{flux_breves,#PLUGIN{breves}|et{#CONFIG{activer_breves}|=={oui}}|et{#CONFIG{rssconfig_breves/activer}|!={non}}|et{#CONFIG{rssconfig_breves/flux,breves}|!={breves}}|oui})]
    1717
    18 [(#GET{flux_articles}|ou{#GET{flux_breves}}|oui)
    1918<channel[ xml:lang="(#LANG)"]>
    2019        <title>[(#NOM_SITE_SPIP|textebrut|texte_backend)]</title>
     
    2423        <generator>SPIP - www.spip.net</generator>
    2524        <atom:link href="[(#SELF|url_absolue)]" rel="self" type="application/rss+xml" />
    26 
    2725[       <image>
    2826                <title>[(#NOM_SITE_SPIP|texte_backend)]</title>
     
    3331        </image>
    3432]
     33[(#REM) tableau qui pour stocker les items ramenes par les boucles
     34        cle = art ou bre + id
     35                valeur = date
     36]
     37#SET{elements,#ARRAY}
    3538
    36 [(#GET{flux_articles}|oui)
     39[(#REM) collecte des articles ]
     40
    3741[(#REM) Si la saisie des rubriques a ete faites avec le selecteur, on utilise le filtre picker_selected
    3842                        sinon, on explode la chaine saisie ]
    3943#SET{rubriques_a_inclure,#CONFIG{rssconfig/rubriques_a_inclure}|picker_selected{rubrique}}
    4044[(#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{','}}]
     45#SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure}}}
    4146
    42 #SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure}}}
    43 <INCLURE{fond=inclure/rss-liste-items}{env}{id_rubrique=#GET{id_rubrique}}>]
     47<BOUCLE_recents(ARTICLES) {si #GET{flux_articles}|==oui} {lang ?}{branche #GET{id_rubrique,?}} {id_mot ?}{id_auteur ?} {par date}{inverse}{0,#CONFIG{rssconfig/nb_art,10}}{unique}>
     48[(#SET{elements,#GET{elements}|array_merge{#ARRAY{art#ID_ARTICLE,#DATE}}})]
     49</BOUCLE_recents>
     50<BOUCLE_tres_recents(ARTICLES) {si #GET{flux_articles}|=={oui}} {lang ?}{branche #GET{id_rubrique,?}} {id_mot ?}{id_auteur ?} {par date}{inverse}{age<#CONFIG{rssconfig/age_art,3}}{unique}>
     51[(#SET{elements,#GET{elements}|array_merge{#ARRAY{art#ID_ARTICLE,#DATE}}})]
     52</BOUCLE_tres_recents>
     53<BOUCLE_recemment_modifies(ARTICLES) {si #GET{flux_articles}|=={oui}} {lang ?}{branche #GET{id_rubrique,?}} {id_mot ?}{id_auteur ?} {par date}{inverse}{age_modif < #CONFIG{rssconfig/age_modif,0}}{unique}>
     54[(#SET{elements,#GET{elements}|array_merge{#ARRAY{art#ID_ARTICLE,#DATE}}})]
     55</BOUCLE_recemment_modifies>
    4456
    45 [(#GET{flux_breves}|oui)
     57[(#REM) collecte des breves ]
     58
    4659[(#REM) Si la saisie des rubriques a ete faites avec le selecteur, on utilise le filtre picker_selected
    4760                        sinon, on explode la chaine saisie ]
    4861#SET{rubriques_a_inclure_breves,#CONFIG{rssconfig_breves/rubriques_a_inclure}|picker_selected{rubrique}}
    4962[(#GET{rubriques_a_inclure_breves}|count|=={0}|oui) #SET{rubriques_a_inclure_breves,#CONFIG{rssconfig_breves/rubriques_a_inclure}|explode{','}}]
     63#SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure_breves}}}
    5064
    51 #SET{id_rubrique,#ENV{id_rubrique,#GET{rubriques_a_inclure_breves}}}
    52 <INCLURE{fond=inclure/rss-liste-items-breves}{env}{id_rubrique=#GET{id_rubrique}}>]
     65<BOUCLE_recentsb(BREVES)  {si #GET{flux_breves}|==oui} {lang ?}{branche #GET{id_rubrique,?}} {id_mot ?} {par date}{inverse}{0,#CONFIG{rssconfig_breves/nb_art,20}}{unique}>
     66[(#SET{elements,#GET{elements}|array_merge{#ARRAY{bre#ID_BREVE,#DATE}}})]
     67</BOUCLE_recentsb>
     68<BOUCLE_tres_recentsb(BREVES) {si #GET{flux_breves}|==oui} {lang ?}{branche #GET{id_rubrique,?}} {id_mot ?} {par date}{inverse}{age<#CONFIG{rssconfig_breves/age_art,0}}{unique}>
     69[(#SET{elements,#GET{elements}|array_merge{#ARRAY{bre#ID_BREVE,#DATE}}})]
     70</BOUCLE_tres_recentsb>
     71<BOUCLE_recemment_modifiesb(BREVES) {si #GET{flux_breves}|==oui} {lang ?}{branche #GET{id_rubrique,?}} {id_mot ?} {par date}{inverse}{age_modif < #CONFIG{rssconfig_breves/age_modif,0}}{unique}>
     72[(#SET{elements,#GET{elements}|array_merge{#ARRAY{bre#ID_BREVE,#DATE}}})]
     73</BOUCLE_recemment_modifiesb>
     74
     75[(#REM) tri du tableau sur la date (champ valeur)
     76        et pour chaque item ecriture rss selon le type ]
     77<BOUCLE_lesflux(DATA) {source table, #GET{elements} } {par valeur} {inverse}>
     78#SET{type,(#CLE|couper{3})}
     79#SET{id,(#CLE|replace{#GET{type},''})}
     80[(#GET{type}|=={art}|oui)<INCLURE{fond=inclure/rss-item}{id_article=#GET{id}}>]
     81[(#GET{type}|=={bre}|oui)<INCLURE{fond=inclure/rss-item-breve}{id_breve=#GET{id}}>]
     82</BOUCLE_lesflux>
    5383
    5484</channel>
    55 
    5685</rss>
    57 ]
  • _plugins_/rss_configurable/trunk/paquet.xml

    r106649 r111520  
    22        prefix="rssconfig"
    33        categorie="communication"
    4         version="2.0.3"
     4        version="2.0.4"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.