Changeset 4679 in spip-zone


Ignore:
Timestamp:
Aug 18, 2006, 6:24:13 PM (13 years ago)
Author:
nicolas1.krebs2@…
Message:

Nicolas Krebs
Des squelettes pour d'autres formats de requette et de publication des recherches dans les sites web SPIP.

Location:
_squelettes_/outils-recherche
Files:
3 added
1 copied

Legend:

Unmodified
Added
Removed
  • _squelettes_/outils-recherche/recherche-atom.html

    r4677 r4679  
    1 [(#REM) Squelette pour SPIP 1.9. Sortie au format ATOM 1.0 http://www.ietf.org/rfc/rfc4287.txt .]
     1[(#REM) Squelette pour SPIP 1.9. Sortie au format ATOM 1.0 http://www.ietf.org/rfc/rfc4287.txt .
     2Publication des resultats d'une recherche au format Atom, mais limitee aux articles et a 20 resultats.]
    23#CACHE{7200}
    34[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
    4 [(REM) Remplacer text/xml par application/atom+xml des que 
     5[(REM) Remplacer text/xml par application/atom+xml des que
    56http://bugzilla.mozilla.org/show_bug.cgi?id=258012 est corrige.]
    67<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>
    78<feed xmlns="http://www.w3.org/2005/Atom"[ xml:lang="(#LANG)"]>
    8 [       <title>(#NOM_SITE_SPIP|texte_backend)</title>]
     9        <title>[(#NOM_SITE_SPIP|texte_backend)] <:info_rechercher_02:> [(#RECHERCHE|texte_backend)]</title>]
    910[       <subtitle type="html">(#DESCRIPTIF_SITE_SPIP|texte_backend)</subtitle>]
    10         <link href="#URL_SITE_SPIP/"/>
     11[       <link rel="alternate" type="text/html" href="(#URL_PAGE{recherche}|parametre_url{recherche,#RECHERCHE}|url_absolue|texte_backend)"/>]
    1112[       <link rel="self" type="application/atom+xml" href="#URL_SITE_SPIP/(#SELF)"/>]
    12         <id>#URL_SITE_SPIP/</id>
     13        <id>#URL_SITE_SPIP/recherche[(#RECHERCHE|texte_backend)]</id>
    1314        <generator uri="http://www.spip.net/" version="<?php echo"$spip_version_affichee"; ?>">SPIP</generator>
    14 [       <logo>(#LOGO_SITE_SPIP||extraire_attribut{src}|url_absolue|texte_backend)</logo>]
    1515[       <updated>(#DATE|date_iso)</updated>]
    16 
    17 <BOUCLE_breves(BREVES){lang ?}{id_rubrique ?}{id_mot ?}{par date}{0,20}>
    18         <entry[ xml:lang="(#LANG)"]>
    19 [               <title>(#TITRE|supprimer_numero|texte_backend)</title>]
    20 [               <id>#URL_SITE_SPIP/breve(#ID_BREVE)</id>]
    21 [               <link rel="alternate" type="text/html" href="(#URL_BREVE|url_absolue)"/>]
    22 [               <link rel="replies" type="application/atom+xml" href="(#PARAMETRES_FORUM|url_rss_forum|parametre_url{fmt,atom}|url_absolue)"/>]
    23 [               <published>(#DATE|date_iso)</published>]
    24 [               <updated>(#DATE|date_iso)</updated>]
    25 [(REM) L'absence de balise <author> ici rend ce document non conforme a la rfc 4287.]
    26         <BOUCLE_breve_rubrique(RUBRIQUES){id_rubrique}>
    27 [               <category scheme="#URL_SITE_SPIP/rubrique" term="(#ID_RUBRIQUE)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
    28         </BOUCLE_breve_rubrique>
    29         <BOUCLE_breve_mots(MOTS){id_article}>
    30 [               <category scheme="#URL_SITE_SPIP/mot" term="(#ID_MOT)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
    31         </BOUCLE_breve_mots>
    32 [               <summary type="html">(#INTRODUCTION|texte_backend)</summary>]
    33 [
    34 
    35 (#REM)
    36         Le bloc qui suit publie le texte integral de la breve,
    37         ce qui permet une syndication plus riche (mais plus "lourde").
    38         Fonction desactivable depuis les reglages du site.
    39 ][
    40 (#CONFIG{syndication_integrale}|=={oui}|?{' ',''})<content type="html">[(#LOGO_ARTICLE|right||texte_backend)
    41                 ][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt;
    42                 ][&lt;hr /&gt;
    43                 &lt;div class='rss_notes'&gt;(#NOTES|texte_backend)&lt;/div&gt;]
    44                 </content>
    45 ]
    46         </entry>
    47 </BOUCLE_breves>
    48 
    49 <BOUCLE_articles(ARTICLES){lang ?}{branche ?}{id_mot ?}{par date}{0,20}>
     16<BOUCLE_articles(ARTICLES){recherche}{par points}{inverse}{0,20}>
    5017        <entry[ xml:lang="(#LANG)"]>
    5118[               <title>(#TITRE|supprimer_numero|texte_backend)</title>]
    5219[               <id>#URL_SITE_SPIP/article(#ID_ARTICLE)</id>]
    5320[               <link rel="alternate" type="text/html" href="(#URL_ARTICLE|url_absolue)"/>]
    54 [               <link rel="replies" type="application/atom+xml" href="(#PARAMETRES_FORUM|url_rss_forum|parametre_url{fmt,atom}|url_absolue)"/>]
    5521[               <published>(#DATE|date_iso)</published>]
    5622[               <updated>(#DATE_MODIF|date_iso)</updated>]
    57         <BOUCLE_article_auteur(AUTEURS){id_article}>
     23        <BOUCLE_auteur(AUTEURS){id_article}>
    5824[               <author><name>(#NOM)</name>[<uri>(#URL_AUTEUR|url_absolue)</uri>]</author>]
    59         </BOUCLE_article_auteur>
    60         <BOUCLE_article_rubrique(RUBRIQUES){id_rubrique}>
    61 [               <category scheme="#URL_SITE_SPIP/rubrique" term="(#ID_RUBRIQUE)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
    62         </BOUCLE_article_rubrique>
    63         <BOUCLE_article_mots(MOTS){id_article}>
    64 [               <category scheme="#URL_SITE_SPIP/mot" term="(#ID_MOT)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
    65         </BOUCLE_article_mots>
    66 [               <summary type="html">(#INTRODUCTION|texte_backend)</summary>]
    67 [
    68 
    69 (#REM)
    70         Le bloc qui suit publie le texte integral de l'article,
    71         ce qui permet une syndication plus riche (mais plus "lourde").
    72         Fonction desactivable depuis les reglages du site.
    73 ][
    74 (#CONFIG{syndication_integrale}|=={oui}|?{' ',''})<content type="html">[(#LOGO_ARTICLE|right||texte_backend)
    75                 ][&lt;div class='rss_chapo'&gt;(#CHAPO|texte_backend)&lt;/div&gt;
    76                 ][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt;
    77                 ][&lt;hr /&gt;
    78                 &lt;div class='rss_notes'&gt;(#NOTES|texte_backend)&lt;/div&gt;
    79                 ][&lt;div class='rss_ps'&gt;(#PS|texte_backend)&lt;/div&gt;]
    80                 </content>
    81 ]
    82 [(#REM)
    83         Le bloc qui suit indique les documents associes aux articles ;
    84         ajouter par ex. {extension=mp3} pour limiter a un certain type de document.
    85 ]               <BOUCLE_documents(DOCUMENTS){id_article}{mode=document}{unique}>[
    86                 <link rel="enclosure" href="(#URL_DOCUMENT|url_absolue|unique)"[ length="(#TAILLE)"][ type="(#MIME_TYPE)"] />]
    87                 </BOUCLE_documents>
     25        </BOUCLE_auteur>
     26        <BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
     27[               <category scheme="#URL_SITE_SPIP/rubrique" term="(#ID_RUBRIQUE)"[
     28label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
     29        </BOUCLE_rubrique>
    8830        </entry>
    8931</BOUCLE_articles>
    90 
    9132</feed>
Note: See TracChangeset for help on using the changeset viewer.