[SPIP Zone] r4679 - in /_squelettes_/outils-recherche: ./ recherche-atom.html recherche-mozsearch.html recherche-opensearch.html

Author: nicolas1.krebs2@netcourrier.com
Date: Fri Aug 18 20:24:13 2006
New Revision: 4679

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

Added:
    _squelettes_/outils-recherche/
    _squelettes_/outils-recherche/recherche-atom.html
      - copied, changed from r4677, _squelettes_/atom/atom.html
    _squelettes_/outils-recherche/recherche-mozsearch.html
    _squelettes_/outils-recherche/recherche-opensearch.html

Copied: _squelettes_/outils-recherche/recherche-atom.html (from r4677, _squelettes_/atom/atom.html)

--- _squelettes_/atom/atom.html (original)
+++ _squelettes_/outils-recherche/recherche-atom.html Fri Aug 18 20:24:13 2006
@@ -1,91 +1,32 @@
-[(#REM) Squelette pour SPIP 1.9. Sortie au format ATOM 1.0 http://www.ietf.org/rfc/rfc4287.txt .]
+[(#REM) Squelette pour SPIP 1.9. Sortie au format ATOM 1.0 http://www.ietf.org/rfc/rfc4287.txt .
+Publication des resultats d'une recherche au format Atom, mais limitee aux articles et a 20 resultats.]
#CACHE{7200}
[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
[(REM) Remplacer text/xml par application/atom+xml des que
http://bugzilla.mozilla.org/show_bug.cgi?id=258012 est corrige.]
<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>
<feed xmlns="http://www.w3.org/2005/Atom"[ xml:lang="(#LANG)"]>
-[ <title>(#NOM_SITE_SPIP|texte_backend)</title>]
+ <title>[(#NOM_SITE_SPIP|texte_backend)] <:info_rechercher_02:> [(#RECHERCHE|texte_backend)]</title>]
[ <subtitle type="html">(#DESCRIPTIF_SITE_SPIP|texte_backend)</subtitle>]
- <link href="#URL_SITE_SPIP/"/>
+[ <link rel="alternate" type="text/html" href="(#URL_PAGE{recherche}|parametre_url{recherche,#RECHERCHE}|url_absolue|texte_backend)"/>]
[ <link rel="self" type="application/atom+xml" href="#URL_SITE_SPIP/(#SELF)"/>]
- <id>#URL_SITE_SPIP/</id>
+ <id>#URL_SITE_SPIP/recherche[(#RECHERCHE|texte_backend)]</id>
   <generator uri="http://www.spip.net/" version="<?php echo"$spip_version_affichee"; ?>">SPIP</generator>
-[ <logo>(#LOGO_SITE_SPIP||extraire_attribut{src}|url_absolue|texte_backend)</logo>]
[ <updated>(#DATE|date_iso)</updated>]
-
-<BOUCLE_breves(BREVES){lang ?}{id_rubrique ?}{id_mot ?}{par date}{0,20}>
- <entry[ xml:lang="(#LANG)"]>
-[ <title>(#TITRE|supprimer_numero|texte_backend)</title>]
-[ <id>#URL_SITE_SPIP/breve(#ID_BREVE)</id>]
-[ <link rel="alternate" type="text/html" href="(#URL_BREVE|url_absolue)"/>]
-[ <link rel="replies" type="application/atom+xml" href="(#PARAMETRES_FORUM|url_rss_forum|parametre_url{fmt,atom}|url_absolue)"/>]
-[ <published>(#DATE|date_iso)</published>]
-[ <updated>(#DATE|date_iso)</updated>]
-[(REM) L'absence de balise <author> ici rend ce document non conforme a la rfc 4287.]
- <BOUCLE_breve_rubrique(RUBRIQUES){id_rubrique}>
-[ <category scheme="#URL_SITE_SPIP/rubrique" term="(#ID_RUBRIQUE)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
- </BOUCLE_breve_rubrique>
- <BOUCLE_breve_mots(MOTS){id_article}>
-[ <category scheme="#URL_SITE_SPIP/mot" term="(#ID_MOT)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
- </BOUCLE_breve_mots>
-[ <summary type="html">(#INTRODUCTION|texte_backend)</summary>]
-[
-
-(#REM)
- Le bloc qui suit publie le texte integral de la breve,
- ce qui permet une syndication plus riche (mais plus "lourde").
- Fonction desactivable depuis les reglages du site.
-][
-(#CONFIG{syndication_integrale}|=={oui}|?{' ',''})<content type="html">[(#LOGO_ARTICLE|right||texte_backend)
- ][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt;
- ][&lt;hr /&gt;
- &lt;div class='rss_notes'&gt;(#NOTES|texte_backend)&lt;/div&gt;]
- </content>
-]
- </entry>
-</BOUCLE_breves>
-
-<BOUCLE_articles(ARTICLES){lang ?}{branche ?}{id_mot ?}{par date}{0,20}>
+<BOUCLE_articles(ARTICLES){recherche}{par points}{inverse}{0,20}>
   <entry[ xml:lang="(#LANG)"]>
[ <title>(#TITRE|supprimer_numero|texte_backend)</title>]
[ <id>#URL_SITE_SPIP/article(#ID_ARTICLE)</id>]
[ <link rel="alternate" type="text/html" href="(#URL_ARTICLE|url_absolue)"/>]
-[ <link rel="replies" type="application/atom+xml" href="(#PARAMETRES_FORUM|url_rss_forum|parametre_url{fmt,atom}|url_absolue)"/>]
[ <published>(#DATE|date_iso)</published>]
[ <updated>(#DATE_MODIF|date_iso)</updated>]
- <BOUCLE_article_auteur(AUTEURS){id_article}>
+ <BOUCLE_auteur(AUTEURS){id_article}>
[ <author><name>(#NOM)</name>[<uri>(#URL_AUTEUR|url_absolue)</uri>]</author>]
- </BOUCLE_article_auteur>
- <BOUCLE_article_rubrique(RUBRIQUES){id_rubrique}>
-[ <category scheme="#URL_SITE_SPIP/rubrique" term="(#ID_RUBRIQUE)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
- </BOUCLE_article_rubrique>
- <BOUCLE_article_mots(MOTS){id_article}>
-[ <category scheme="#URL_SITE_SPIP/mot" term="(#ID_MOT)"[ label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
- </BOUCLE_article_mots>
-[ <summary type="html">(#INTRODUCTION|texte_backend)</summary>]
-[
-
-(#REM)
- Le bloc qui suit publie 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}|?{' ',''})<content type="html">[(#LOGO_ARTICLE|right||texte_backend)
- ][&lt;div class='rss_chapo'&gt;(#CHAPO|texte_backend)&lt;/div&gt;
- ][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&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>
-]
-[(#REM)
- Le bloc qui suit indique les documents associes aux articles ;
- ajouter par ex. {extension=mp3} pour limiter a un certain type de document.
-] <BOUCLE_documents(DOCUMENTS){id_article}{mode=document}{unique}>[
- <link rel="enclosure" href="(#URL_DOCUMENT|url_absolue|unique)"[ length="(#TAILLE)"][ type="(#MIME_TYPE)"] />]
- </BOUCLE_documents>
+ </BOUCLE_auteur>
+ <BOUCLE_rubrique(RUBRIQUES){id_rubrique}>
+[ <category scheme="#URL_SITE_SPIP/rubrique" term="(#ID_RUBRIQUE)"[
+label="(#TITRE|texte_backend)[ (#DESCRIPTIF|texte_backend)]"]/>]
+ </BOUCLE_rubrique>
   </entry>
</BOUCLE_articles>
-
</feed>

Added: _squelettes_/outils-recherche/recherche-mozsearch.html

--- _squelettes_/outils-recherche/recherche-mozsearch.html (added)
+++ _squelettes_/outils-recherche/recherche-mozsearch.html Fri Aug 18 20:24:13 2006
@@ -0,0 +1,13 @@
+[(REM) Squelette pour SPIP 1.9. Sortie au format MozSearch pour Mozilla Firefox 2 http://developer.mozilla.org/en/docs/Creating_MozSearch_plugins .]
+#CACHE{86400}
+[(#HTTP_HEADER{Content-type: text/xml[; charset=(#CHARSET)]})]
+<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>
+<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
+<ShortName>[(#NOM_SITE_SPIP|texte_backend)]</ShortName>
+<Description>Rechercher dans le site web [(#NOM_SITE_SPIP|texte_backend)]</Description>[(REM) Chaine devant etre internationnalisee]
+<InputEncoding>#CHARSET</InputEncoding>
+<Url type="text/html" method="GET" [template="(#URL_PAGE{recherche}|url_absolue)"]>
+ <Param name="recherche" value="{searchTerms}"/>
+</Url> [(REM) Pas sur que cela fonctionne.]
+[<SearchForm>(#URL_PAGE{recherche}|url_absolue|texte_backend)</SearchForm>]
+</SearchPlugin>
\ No newline at end of file

Added: _squelettes_/outils-recherche/recherche-opensearch.html

--- _squelettes_/outils-recherche/recherche-opensearch.html (added)
+++ _squelettes_/outils-recherche/recherche-opensearch.html Fri Aug 18 20:24:13 2006
@@ -0,0 +1,23 @@
+[(REM) Squelette pour SPIP 1.9. Sortie au format OpenSearch 1.1 Description http://opensearch.a9.com/spec/1.1/description/ .]
+#CACHE{86400}
+[(#HTTP_HEADER{Content-type: application/opensearchdescription+xml[; charset=(#CHARSET)]})]
+<?php echo '<' ?>?xml version="1.0"[ encoding="(#CHARSET)"]?>
+<SearchPlugin xmlns="http://a9.com/-/spec/opensearch/1.1/">
+<ShortName>[(#NOM_SITE_SPIP|texte_backend)]</ShortName>
+<Description>Rechercher dans le site web [(#NOM_SITE_SPIP|texte_backend)]</Description>[(REM) Chaine devant etre internationnalisee]
+<InputEncoding>#CHARSET</InputEncoding>
+[(REM)
+<Url type="text/html" method="GET" [template="(#URL_PAGE{recherche}|url_absolue)"]>
+ <Param name="recherche" value="{searchTerms}"/>
+</Url>
+<Url type="application/atom+xml" method="GET" [template="(#URL_PAGE{recherche-atom}|url_absolue)"]>
+ <Param name="recherche" value="{searchTerms}"/>
+</Url>
+Ne convient pas, car les elements Param doivent etre ignores si method="GET" http://opensearch.a9.com/spec/1.1/querysyntax/#param ]
+
+<Url type="text/html" method="GET" [template="(#URL_PAGE{recherche}|parametre_url{recherche,{searchTerms}}|url_absolue|texte_backend)"]>
+</Url>
+<Url type="application/atom+xml" method="GET" [template="(#URL_PAGE{recherche-atom}|parametre_url{recherche,{searchTerms}}|url_absolue|texte_backend)"]>
+</Url>
+[(REM) Ne convient pas, car les accolades sont encodées en %7B et %7D, la méthode de HTML 4 section B.2.1 http://www.la-grange.net/w3c/html4.01/appendix/notes.html#h-B.2.1 ]
+</SearchPlugin>
\ No newline at end of file