lundi 12 octobre 2009

Publier un nuage de libellés personnalisé

Le nuage de libellés (ou tag cloud) est une présentation qui a souvent retenu l'attention des bloggeurs. Elle permet de rompre le côté passe-partout d'une liste.
La mise en valeur des libellés les plus utilisés est très intéressante et il est même possible de jouer sur un dégradé de couleurs qui peut se marier avec harmonie à la palette graphique de son blog.
Dernièrement, Blogger a intégré un nouveau module permettant de créer un nuage de libellés. Je vous ai déjà présenté cette fonctionnalité. Nous n'y reviendrons pas.
Cette modalité est pratique pour quelqu'un qui est pressé, mais cela ne remplace pas les astuces précédentes qui remplissent des usages beaucoup plus complets et sont plus personnalisables.
C'est pourquoi, je continue à utiliser les anciens scripts sur mes blogs, et c'est cette méthode que je vais vous présenter ici.
Simplement, je dois vous signaler qu'elle est beaucoup plus longue, et qu'il faut être rigoureux et attentif pour la mettre en place. Mais j'y suis arrivé, alors pourquoi pas vous ?

Préalables

Il faut d'abord s'assurer qu'un gadget Libellés a déjà été activé sur le blog. Allez le contrôler en visualisation du blog.
Si ce n'est le cas, il faut l'insérer. Voir le mode opératoire ici.
Autre point très important, lorsque l'on fait une intervention sur le code de son blog, il est très conseillé de faire une sauvegarde préalable. Voir le mode opératoire ici.

Procédure

Aller dans Mise en page puis Modifier le code HTML.
Au niveau de Modifier le modèle, cocher la case Développer des modèles de gadgets.
Etape 1 :

Parcourir votre code et coller entre les balises <head> et </head> le code suivant :

/* Label Cloud Styles
----------------------------------------------- */
#labelCloud {text-align:center;font-family:arial,sans-serif;}
#labelCloud .label-cloud li{display:inline;background-image:none !important;padding:0 5px;margin:0;vertical-align:baseline !important;border:0 !important;}
#labelCloud ul{list-style-type:none;margin:0 auto;padding:0;}
#labelCloud a img{border:0;display:inline;margin:0 0 0 3px;padding:0}
#labelCloud a{text-decoration:none}
#labelCloud a:hover{text-decoration:underline}
#labelCloud li a{}
#labelCloud .label-cloud {}
#labelCloud .label-count {padding-left:0.2em;font-size:9px;color:#000}#labelCloud .label-cloud li:before{content:"" !important}

Etape 2 :

Parcourer toujours votre code et coller entre les balises ]]></b:skin> et </head> le code suivant :

<script type='text/javascript'>
// Label Cloud User Variables
var cloudMin = 1;
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
var lcShowCount = false;
</script>

Etape 3 :

Enfin entre les balises <body> et </body> vous devez trouvez un code commençant par :
<b:widget id='Label1' locked='false' title='Labels' type='Label'>
et finissant à :
</b:widget>

Remplacez la totalité par l'ensemble du code suivant :

<b:widget id='Label1' locked='false' title='Tag Cloud' type='Label'>
<b:includable id='main'>
<b:if cond='data:title'>
<h2><data:title/></h2>
</b:if>

<div class='widget-content'>
<div id='labelCloud'/>
<script type='text/javascript'>

// Don't change anything past this point -----------------
// Cloud function s() ripped from del.icio.us
function s(a,b,i,x){
if(a>b){
var m=(a-b)/Math.log(x),v=a-Math.floor(Math.log(i)*m)
}
else{
var m=(b-a)/Math.log(x),v=Math.floor(Math.log(i)*m+a)
}
return v
}


var c=[];
var labelCount = new Array();
var ts = new Object;
<b:loop values="data:labels" var="label">
var theName = "<data:label.name/>";;
ts[theName] = <data:label.count/>;
</b:loop>

for (t in ts){
if (!labelCount[ts[t]]){
labelCount[ts[t]] = new Array(ts[t])
}
}
var ta=cloudMin-1;
tz = labelCount.length - cloudMin;
lc2 = document.getElementById('labelCloud');
ul = document.createElement('ul');
ul.className = 'label-cloud';
for(var t in ts){
if(ts[t] < cloudMin){
continue;
}
for (var i=0;3 > i;i++) {
c[i]=s(minColor[i],maxColor[i],ts[t]-ta,tz)
}
var fs = s(minFontSize,maxFontSize,ts[t]-ta,tz);
li = document.createElement('li');
li.style.fontSize = fs+'px';
li.style.lineHeight = '1';
a = document.createElement('a');
a.title = ts[t]+' Posts in '+t;
a.style.color = 'rgb('+c[0]+','+c[1]+','+c[2]+')';
a.href = lcBlogURL+'/search/label/'+encodeURIComponent(t);
if (lcShowCount){
span = document.createElement('span');
span.innerHTML = '('+ts[t]+') ';
span.className = 'label-count';
a.appendChild(document.createTextNode(t));
li.appendChild(a);
li.appendChild(span);
}
else {
a.appendChild(document.createTextNode(t));
li.appendChild(a);
}
ul.appendChild(li);
abnk = document.createTextNode(' ');
ul.appendChild(abnk);
}
lc2.appendChild(ul);
</script>

<noscript>
<ul>
<b:loop values='data:labels' var='label'>
<li>
<b:if cond='data:blog.url == data:label.url'>
<data:label.name/>
<b:else/>
<a expr:href='data:label.url'><data:label.name/></a>
</b:if>
(<data:label.count/>)
</li>
</b:loop>
</ul>
</noscript>
<b:include name='quickedit'/>
</div>

</b:includable>
</b:widget>

Voilà, vous avez (presque) terminé.
Si vous préférez contrôler le résultat de votre code, cliquez sur le bouton Aperçu ; si vous êtes confiant dans le résultat cliquez sur Enregistrer le modèle.
Allez visualiser le résultat en page d'accueil du blog.
Votre nuage est standard, je suis sûr que vous allez vous dire : c'est sympa mais j'aurais bien aimé mettre mes propres couleurs, ou tailles, par exemple.

Personnaliser son nuage

Retourner dans votre code et notamment à l'endroit où vous avez intégré les éléments de l'étape 2.
Les éléments suivants peuvent être adaptés :

var cloudMin = 1;
1 = tous les libellés ; 10 = 10 libellés

var maxFontSize = 20;
taille de la police la plus grande

var maxColor = [0,0,255];
couleur de la police la plus grande

var minFontSize = 10;
 taille de la police la plus petite

var minColor = [0,0,0];
couleur de la police la plus petite

var lcShowCount = false;
si true, le nombre de messages par libellés sera indiqué

Voilà !
Je vous l'avais dit : c'est long.

A+

vendredi 9 octobre 2009

Sauvegarder le modèle de son blog

Mise à jour 2011

Blogger fournit un modèle (template) pour le blog que vous avez choisi. Mais ce cadre est adaptable selon les goûts de chacun. Des scripts sont proposés un peu partout afin d'améliorer le canevas initial.
Avant de se lancer dans la modification du code, il est impératif de sauvegarder le modèle que vous utilisiez. En effet, vous êtes sûr, au moins, que celui-çi marchait alors que rien n'est garanti du premier coup lorsque l'on fait des adaptations.

Procédure

Les menus à activer sont les suivants : Modèle puis Sauvegarde/Restauration.

Ensuite au niveau de la fenêtre qui vient en surimpression : Sauvegarde/Restauration, il faut cliquer sur le lien Télécharger le modèle complet.

Une fenêtre supplémentaire s'ouvre. Il vous faut cliquer sur le bouton Enregistrer.

Puis, spécifiez sur quel support vous destinez la sauvegarde.
Voilà, vous avez votre copie de secours. Vous êtes à l'abri d'une mauvaise manipulation.

PS : ne pas confondre la sauvegarde du modèle, qui ne concerne que le squelette de votre blog, de la sauvegarde du blog, qui, elle, concerne l'ensemble du corps du blog (squelette et intégralité des articles).

A+

mercredi 30 septembre 2009

Ajouter des balises Meta Tags pour améliorer votre référencement

Même s'il parait que la présence de méta tag n'est plus aussi indispensable qu'auparavant à l'indexation de votre site par les robots qui alimentent les moteurs de recherche, il n'empêche que nombre de geeks continuent à dire que cela ne mange pas de pain de continuer à les positionner sur son template.

Procédure

Le menu est le suivant : Mise en page puis Modifier le code HTML
Ensuite il faut aller dans la partie Modifier le modèle

Il suffit d'ajouter les balises suivantes après le début de la balise <head>
<title>Le titre de votre blog</title>
<link href="mailto:Votre email" rev="made"/>
<meta content="Tous les mots clés separés par des virgules" name="keywords"/>
<meta content="Description générale du blog" name="description"/>
<meta content="Votre nom ou celui de l'auteur" name="author"/>
<meta content="index,follow,all" name="ROBOTS"/>
Titre : 80 mots au maximum
Description : 200 caractères max
Keywords : 15 à 20 mots clés

Et à la fin, ne pas oublier, bien sûr, d'aller Enregistrer le modèle.

A+

lundi 28 septembre 2009

Etre averti de l'ajout de commentaires sur le blog

Si vous voulez que plusieurs lecteurs de votre blog soient avertis par mail lorsqu'un nouveau commentaire est déposé, il vous faut aller en Paramètres / Commentaires
et saisir leurs adresses dans e-mail de notification des commentaires.
Enfin, cliquer sur Enregistrer les paramètres.

A+

LinkWithin

Related Posts with Thumbnails