Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Overblog : découvrir et utiliser la nouvelle plate-forme

La nouvelle plate-forme Overblog : utiliser, créer, publier...

Créer un carrousel avec vos images de couverture (cover image) des posts

Créer un carrousel avec vos images de couverture (cover image) des posts

Comme vous pouvez le voir sur ce blog en pied de page, il existe un carrousel avec les miniatures des "COVER IMAGES", ou images de couverture d'un post, qui défile.
Lorsque vous cliquez sur une miniature, vous ouvrez directement le post/billet correspondant. Je me propose de vous donner le code pour afficher qulque chose de similaire et personnalisable sur votre blog.
Je vous propose en 4 morceaux de code à ajouter au HTML de votre code, d'afficher ce widget soit en haut de page, soit en bas de page du thème de votre blog. Avant toute modification de votre thème en mode HTML copier l'ensemble du code, puis collez le dans votre éditeur de texte préféré et sauvegardez le au format texte.

ETAPE 1

Tout d'abord il va falloir chaîner à votre thème le script nécessaire au fonctionnement du Carrousel. Rassurez-vos une seule ligne de code HTML à insérer juste avant la balise </HEAD> du source de votre thème. Le code à copier et à coller ci-dessous :

<script src="http://www.photonautes-associes.fr/js/jquery.carouFredSel-5.6.2.js" type="text/javascript"></script>

ETAPE 2

Pour gérer au mieux l'affichage et que le script s'éxécute correctement, nous devons créer quelques styles d'affichage qui vont décrire graphiquement la forme du carrousel. Pour ce faire, nous utiliserons le CSS. Pour ajouter ces nouveaux styles à votre thème, rien de plus facile il suffit en dessous du code HTML du script précédement inséré à votre thème de coller les CSS suivants, les noms des tyles ont leur importance pour la suite ne changez pas ceux-ci. Le fragement CSS à ajouter à votre thème :

<style>
 footer{ display: block; }
 .image_carousel {
 padding: 15px 0 15px 40px;
 width:98%; /* occupe 98 % de la zone du thème où le carrousel est placé sur votre thème */ 
}
.image_carousel img {
 border: 1px solid #ccc;
 background-color: white;
 padding: 9px;
 margin: 7px;
 display: block;
 float: left;
}
#pagefooter { background:transparent url('http://www.photonautes-associes.fr/OB-new/Epure/images/footerbg.jpg') no-repeat scroll 0% 0% transparent; height: 132px; }
/* si vous ne voulez pas de fond faire url('') */

</style>

ETAPE 3

Positionner le carrousel sur le thème, le mieux étant de le placer en pied de page ou en haut de page dans une zone horizontale. Il n'y rien de compliqué à cela , si toute fois si vous avez des doutes, indiquez moi en commentaire le nom de votre thème (si celui-ci est un thème standard) et je vous indiquerais à quels endroits vous pourrez afficher le carrousel. Le code HTML d'affichage ci-dessous :

<footer id="pagefooter">
  <div class="footerwrap">
   <div class="image_carousel">
   <div id="foo1">
       <!-- On affiche les 13 premières Cover images (images de couvertures) si elles existent -->
    {% list Blog.Posts(13) %}
                    {% if Post.Cover is not empty %}
                    <a href="{{ Post.Permalink }}" title="Ouvrir  : {{ Post.Title }}"><img src="{{ Post.Cover | resize(60,60)| crop }}" /></a>
                    {% endif %}
    {% endlist %} 
      <!-- Fin de l'affichage des couvertures de posts -->
   </div>
   <div class="clearfix"></div>
  </div></div>
</footer>   

ETAPE 4

La dernière étape qui va nous permettre d'activer l'affichage du carrousel en lui passant des paramètres de durée et de le forcer à arrêter le défilement au survol de la souris afin de pouvoir cliquer sur une miniature pour ouvrir le post correspondant. Il faut dans votre thème, dans le code HTML, trouver :

$(document).ready(function() {   

Puis coller le code suivant juste après :

$("#foo1").carouFredSel({
                        	auto : {
									        duration    : 1000, /* en millisecondes */
									        pauseDuration: 2000,/* en millisecondes */
								          pauseOnHover: true  /* on arrête le carrousel au survol de la souris */
    										 }
                    		});

Si vous n'avez pas trouvé le code de l'Etape 4, il vous suffit juste avant la balise </BODY> de coller le code complet ci-dessous :


<script type="text/javascript">
$(document).ready(function() {
												$("#foo1").carouFredSel({
                    		auto : {
									        duration    : 1000, // en millisecondes
									        pauseDuration: 2000,// en millisecondes 
								          pauseOnHover: true  // on arrête le carrousel au survol de la souris
    										 }
                    		});
              });
</script>    

N'hésitez pas à me poser vos questions en commentant ce post.

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article
A
Moi aussi je viens de tester. Chez moi, ça semble marcher MAIS ... ce carrousel s'est placé tout en haut, cf. image &gt; http://img15.hostingpics.net/pics/714826essaicarrousel.jpg<br /> Je le voudrais dans le bas de mon blog en pied de page. Que dois-je modifier ?<br /> <br /> Nadine, as-tu bien placé les 4 morceaux de code aux bons endroits ?
Répondre
B
Alice, c'est quoi ton thème de départ pour ton blog test ? On continue cette conversation sur le forum plus simple :)
N
Bonjour,<br /> <br /> Je n'ai pas compris grand chose, je suis allée dans mon administration, puis à HTML j'ai copié les étapes de 1 à 4 pas trouvé le code et rien se s'affiche à part d'aller sur Basculer vers l'éditeur de code ce qui veut dire ?<br /> Merci de me m'aider<br /> Nadine
Répondre