Vous aimez cette article ?
Dans ce message, je vais vous montrer comment utiliser et insérer une Slider FeatureContent pour les modèles Blogger.Maintenant, le code javascript permet au blogueur afficher automatique tous les messages dans un slider d'un label ou libellé.
Ce tuto utilise deux javascripts un pour obtenir les messages à partir d'un label ou libellé spécifique et l'autre pour la rotation du contenu : Content Slider vedette v2.4
1- la première étape :
Mettez ce code ou le script pour les message par étiquette ou libellé avant </head>
<script>
/* Script from:http://simplexdesign.blogspot.com/ */
imgr = new Array();
imgr[0] = "http://lh3.ggpht.com/_kViOplhgIHI/TKxBIScZTiI/AAAAAAAAAWE/PM7AQ1lf6ME/noimages.jpg";
showRandomImg = true;
aBold = true;
summaryPost = 140;
numposts1 = 5;
label1 = "Featured";
function removeHtmlTag(strx,chop){var s=strx.split("<");for(var i=0;i<s.length;i++){if(s[i].indexOf(">")!=-1){s[i]=s[i].substring(s[i].indexOf(">")+1,s[i].length)}}s=s.join("");s=s.substring(0,chop-1);return s}
function showrecentposts1(json){j=(showRandomImg)?Math.floor((imgr.length+1)*Math.random()):0;img=new Array();for(var i=0;i<numposts1;i++){var entry=json.feed.entry[i];var posttitle=entry.title.$t;var pcm;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break}}for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='replies'&&entry.link[k].type=='text/html'){pcm=entry.link[k].title.split("")[0];break}}
if ("content" in entry) {
var postcontent = entry.content.$t;}
else
if ("summary" in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = "";
postdate = entry.published.$t;
if(j>imgr.length-1) j=0;
img[i] = imgr[j];
s = postcontent ; a = s.indexOf("<img"); b = s.indexOf("src=\"",a); c = s.indexOf("\"",b+5); d = s.substr(b+5,c-b-5);
if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")) img[i] = d;
var month=[1,2,3,4,5,6,7,8,9,10,11,12];var month2=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var day=postdate.split("-")[2].substring(0,2);var m=postdate.split("-")[1];var y=postdate.split("-")[0];for(var u2=0;u2<month.length;u2++){if(parseInt(m)==month[u2]){m=month2[u2];break;
}}
var daystr = day+ ' ' + m + ' ' + y ;
var trtd = '<div class="contentdiv"><div class="sliderPostPhoto"><a href="'+posturl+'"><img width="590" height="240" class="alignnone" src="'+img[i]+'"/></a><div class="sliderPostInfo"></div></div><div class="featuredPost"><h2><a href="'+posturl+'">'+posttitle+'</a></h2><span>'+daystr+'</span><p>'+removeHtmlTag(postcontent,summaryPost)+'...</p></div></div>';
document.write(trtd);
j++;
}}
</script>
Vous pouvez modifier ce code, selon votre besoin
summaryPost = 140; -> le nombre de caractère en résumé
des messagesnumposts1 = 5; -> nombre de messages
et, la taille de vos images
width="590" height="240"
2- La second étape :
Mettez ce script pour curseur de contenu avant </body>
<script src='http://dl.dropbox.com/u/12924430/contentslider.js'></script>
<script>
featuredcontentslider.init({
id: "slider1", //id of main slider DIV
contentsource: ["inline", ""], //Valid values: ["inline", ""] or ["ajax", "path_to_file"]
toc: "#increment", //Valid values: "#increment", "markup", ["label1", "label2", etc]
nextprev: ["Previous", "Next"], //labels for "prev" and "next" links. Set to "" to hide.
enablefade: [true, 0.5], //[true/false, fadedegree]
autorotate: [true, 6000], //[true/false, pausetime]
onChange: function(previndex, curindex){ //event handler fired whenever script changes slide
//previndex holds index of last slide viewed b4 current (1=1st slide, 2nd=2nd etc)
//curindex holds index of currently shown slide (1=1st slide, 2nd=2nd etc)
}
})
</script>
3 - La troisième étape :
Trouvez ce code <div id='main-wrapper'> et de mettre ce code par la suite.
<b:if cond='data:blog.pageType == "index"'>
<div id='featured'>
<div class='sliderwrapper' id='slider1'>
<script>
document.write("<script src=\"/feeds/posts/default/-/"+label1+"?max-results="+numposts1+"&orderby=published&alt=json-in-script&callback=showrecentposts1\"><\/script>");
</script>
</div>
<div class='pagination' id='paginate-slider1'>
</div>
</div>
</b:if>
4- La quatrième étape :
Ajouter de style pour «curseur contenu» avec du CSS.
Mettez ce code avant ]]></b:skin>
#featured{margin-bottom:35px}
.sliderwrapper{position: relative;overflow: hidden;border: 10px solid #dedde5;border-bottom-width: 6px;height: 250px}
.sliderwrapper .contentdiv{background:#68667B;visibility: hidden;position: absolute;left: 0;top: 0;padding: 5px;height: 100%;filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
.pagination{text-align: right;background-color:#dedde5;padding: 2px 10px 10px}
.pagination a{font-size:11px;color:#dedde5;padding: 0 5px;background:#68667B}
.pagination a:hover, .pagination a.selected{color:#68667B;background-color:#fff}
.featuredPost{width:95%;padding:5px 10px 10px;background:#68667b;background:rgba(104, 102, 123, 0.9);color:#dedde5;position:absolute;bottom:0}
.featuredPost a{color:#fff}
.featuredPost a:hover{color:#dedde5}
.featuredPost h2{margin:0;font-size:16px;line-height:1}
.featuredPost span{font-size:10px}
.featuredPost p{font-size:11px}
Vous devez régler à nouveau le code, en fonction de votre modèle
5- La dernière étape :
- Créer un nouveau article et lui donner l'étiquette ou libellé « Featured ».
- L'image utilisée est de taille de 590x240 pixels par défaut.
-Regardez la première étape si vous avez besoin de modifier ou changer l'étiquette ou libellé ( Label) « Featured » par votre libéllé de votre choix dans la premiére étape pour avoir dans votre slider les messages ou articles du libéllée de votre choix.




10 août, 2011
Bonjour
je ne vois pas la partie main-wrapper dans mon template
pouvez-vous m'aider svp
Merci
18 octobre, 2011
Bonjour,
Dans Blogger, à quel endroit je dois entrer tous ces codes?
Dans un gagdet?
18 octobre, 2011
Bonjour,
Il faut rentrer les codes HTML : Aller sur son panneau de configuration blogger / Présentation / Modifier le code HTML et noublie pas de cocher la case "Développer des modèles de gadgets" pour retrouver les codes en rouge pour placer aprés code en vert
A+
18 octobre, 2011
@Jean Sébastien : n'oublie pas de cocher la case "Développer des modèles de gadgets" pour trouver la partie "main-wrapper "
24 décembre, 2011
Bonjour
serait-il possible de n'afficher que les messages récents dans ce slide chow?
merci d'avance
26 décembre, 2011
@Ben ; Désolé le code n'est fait que pour un label précis et puis ca donne le choix d'afficher les articles voulus.
08 janvier, 2012
salut a tous!
Moi non plus je ne trouve pas le main wrapper. J'ai pourtant coché la case.
y a t il une eutre facon de le trouver? ou une raison pur expliquer son absence?
31 janvier, 2012
Bonjour, moi non plus je ne trouve pas le main wrapper et j'ai bien coché la case développer modèles gadget.
Merci d'avance pour l'aide
15 février, 2012
Bonjour,
Moi non plus je ne trouve pas le mainwrapper dans mes codes HTML... j'utilise le modèle simple de Blogger pour mon blogue... pouvez-vous me dire où aller car j'aimerais utiliser un slider.
Merci! :-)