ajout nouveau modèle à la version spip3

master
dwojylac@free.fr 11 years ago
parent 3f8e14491c
commit c11639232a

1
.gitattributes vendored

@ -2,6 +2,7 @@
js/rssjs.js -text
lang/paquet-rssjs_fr.php -text
modeles/rssjs.html -text
modeles/rssjs_complet.html -text
modeles/rssjs_site.html -text
/paquet.xml -text
prive/themes/spip/images/rssjs-128.png -text

@ -25,4 +25,40 @@ function initialize_rssjs(flux, entrees, recept, mode) {
}
}
});
}
function initialize_rssjs_complet(flux, entrees, recept, mode) {
/* spip remplace & par & et google feed api n'aime pas */
var flux = flux.replace(/&/g, '&');
var feed = new google.feeds.Feed(flux);
feed.setNumEntries(entrees);
feed.load(function(result) {
if (!result.error) {
var container = $('#'+recept);
var element = '<h3 class="spip"><a rel="external" href="'+result.feed.link+'">'+result.feed.title+'</a></h3>';
var element = element+'<p>'+result.feed.description+'</p>';
container.append(element);
var container =$('#dl_'+recept);
for (var i = 0; i < result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
/* dt par defaut */
var element = '<dt><a rel="external nofollow" class="spip_out" href="'+entry.link+'">'+entry.title+'</a></dt>';
container.append(element);
/* dd */
if (mode != 'no_content'){
if (mode == 'snippet')
var descr = entry.contentSnippet;
else
var descr = entry.content;
var element = '<dd>'+descr+'</dd>'
var element = element + '<dd>'+entry.publishedDate+'</dd>';
container.append(element);
}
}
}
});
}

@ -0,0 +1,5 @@
#SET{rel,(#VAL{rssjs}|uniqid)}
<div id="#GET{rel}" class="rssjs_div[ (#ENV{class})]"></div><dl class="rssjs" id="dl_#GET{rel}"></dl>
<script type="text/javascript">
google.setOnLoadCallback(initialize_rssjs_complet('#ENV*{url}', #ENV{nbre_entrees,12}, '#GET{rel}', '#ENV{mode}'));
</script>
Loading…
Cancel
Save