Browse Source

report de [13040] flux rss de del.icio.us

spip-3-stable
Fil 14 years ago
parent
commit
472f9cb47d
  1. 8
      dist/backend-breves.html
  2. 9
      dist/inc-rss-item.html
  3. 21
      ecrire/inc/syndic.php

8
dist/backend-breves.html vendored

@ -25,15 +25,15 @@ version="1.0"[ encoding="(#CHARSET)"]?>
<BOUCLE_breves(BREVES){id_rubrique ?}{lang ?}{id_mot ?}
{par date}{inverse}{0,20}>
<item[ xml:lang="(#LANG)"]>
<title>[(#TITRE|supprimer_numero|texte_backend)]</title>
<title>[(#TITRE|supprimer_tags|texte_backend)]</title>
<link>[(#URL_BREVE|url_absolue)]</link>
[<guid isPermaLink="true">(#URL_BREVE|url_absolue)</guid>]
[<dc:date>(#DATE|date_iso)</dc:date>]
<dc:format>text/html</dc:format>
[<dc:language>(#LANG)</dc:language>]
[(#REM)
Le bloc qui suit diffuse diffuse la rubrique et les mots-cles a la mode RSS
]<BOUCLE_rubrique_rss(RUBRIQUES){id_rubrique}>[<category[ domain="(#URL_RUBRIQUE|url_absolue)"]>(#TITRE|supprimer_numero|texte_backend)</category>]</BOUCLE_rubrique_rss>
Le bloc qui suit diffuse diffuse les mots-cles a la mode RSS
]<BOUCLE_rubrique_rss(RUBRIQUES){id_rubrique}>
<BOUCLE_mots_rss(MOTS){id_breve}>
[<dc:subject>(#TITRE|texte_backend)</dc:subject>]</BOUCLE_mots_rss>
@ -44,7 +44,7 @@ version="1.0"[ encoding="(#CHARSET)"]?>
sous forme de "microformats"
]<BOUCLE_rubrique_mf(RUBRIQUES){id_rubrique}>-
[&lt;a href="[(#URL_RUBRIQUE|url_absolue)]" rel="directory"&gt;(#TITRE|supprimer_numero|texte_backend)&lt;/a&gt;]
[&lt;a href="[(#URL_RUBRIQUE|url_absolue)]" rel="directory"&gt;(#TITRE|texte_backend)&lt;/a&gt;]
</BOUCLE_rubrique_mf><B_mots_mf>
/ <BOUCLE_mots_mf(MOTS){id_breve}{", "}>
[&lt;a href="[(#URL_MOT|url_absolue)]" rel="tag"&gt;(#TITRE|texte_backend)&lt;/a&gt;]</BOUCLE_mots_mf>

9
dist/inc-rss-item.html vendored

@ -1,6 +1,6 @@
<BOUCLE_un_article(ARTICLES){id_article}>
<item[ xml:lang="(#LANG)"]>
<title>[(#TITRE|supprimer_numero|texte_backend)]</title>
<title>[(#TITRE|supprimer_tags|texte_backend)]</title>
<link>[(#URL_ARTICLE|url_absolue)]</link>
[<guid isPermaLink="true">(#URL_ARTICLE|url_absolue)</guid>]
[<dc:date>(#DATE|date_iso)</dc:date>]
@ -9,10 +9,9 @@
[<dc:creator>(#LESAUTEURS|supprimer_tags|texte_backend)</dc:creator>]
[(#REM)
Le bloc qui suit diffuse la rubrique et les mots-cles a la mode RSS
Le bloc qui suit diffuse les mots-cles a la mode RSS
]<BOUCLE_rubrique_rss(RUBRIQUES){id_rubrique}>[<category[ domain="(#URL_RUBRIQUE|url_absolue)"]>(#TITRE|supprimer_numero|texte_backend)</category>]</BOUCLE_rubrique_rss>
<BOUCLE_mots_rss(MOTS){id_article}>
]<BOUCLE_mots_rss(MOTS){id_article}>
[<dc:subject>(#TITRE|texte_backend)</dc:subject>]</BOUCLE_mots_rss>
<description>[(#INTRODUCTION|texte_backend)]
@ -22,7 +21,7 @@
sous forme de "microformats"
]<BOUCLE_rubrique_mf(RUBRIQUES){id_rubrique}>-
[&lt;a href="[(#URL_RUBRIQUE|url_absolue)]" rel="directory"&gt;(#TITRE|supprimer_numero|texte_backend)&lt;/a&gt;]
[&lt;a href="[(#URL_RUBRIQUE|url_absolue)]" rel="directory"&gt;(#TITRE|supprimer_tags|texte_backend)&lt;/a&gt;]
</BOUCLE_rubrique_mf><B_mots_mf>
/ <BOUCLE_mots_mf(MOTS){id_article}{", "}>
[&lt;a href="[(#URL_MOT|url_absolue)]" rel="tag"&gt;(#TITRE|texte_backend)&lt;/a&gt;]</BOUCLE_mots_mf>

21
ecrire/inc/syndic.php

@ -331,8 +331,15 @@ function ajouter_tags($matches, $item) {
AND !strlen($mot = extraire_attribut($match[0], 'label')))
break;
// rechercher un url
if ($url = extraire_attribut($match[0], 'domain')
OR $url = extraire_attribut($match[0], 'resource')
if ($url = extraire_attribut($match[0], 'domain')) {
// category@domain est la racine d'une url qui se prolonge
// avec le contenu text du tag <category> ; mais dans SPIP < 2.0
// on donnait category@domain = #URL_RUBRIQUE, et
// text = #TITRE_RUBRIQUE ; d'ou l'heuristique suivante sur le slash
if (substr($url, -1) == '/')
$url .= rawurlencode($mot);
}
else if ($url = extraire_attribut($match[0], 'resource')
OR $url = extraire_attribut($match[0], 'url')
)
{}
@ -347,13 +354,15 @@ function ajouter_tags($matches, $item) {
}
else if (
// cas atom1, a faire apres flickr
$url = suivre_lien(extraire_attribut($match[0], 'scheme'),
extraire_attribut($match[0], 'term'))) {
$scheme = extraire_attribut($match[0], 'scheme')
AND $term = extraire_attribut($match[0], 'term')
) {
$url = suivre_lien($scheme,$term);
}
else {
# type del.icio.us
# type delicious.com
foreach(explode(' ', $mot) as $petit)
if (preg_match(',<rdf[^>]* resource=["\']([^>]*/'
if (preg_match(',<rdf\b[^>]*\bresource=["\']([^>]*/'
.preg_quote(rawurlencode($petit),',').')["\'],i',
$item, $m)) {
$mot = '';

Loading…
Cancel
Save