Nosotros los usuarios de Blogger muchas veces entramos en Blogs o sitios que tienen unas hermosas nubes de etiquetas con diferentes tamaños según la cantidad de posts que tenga cada una, pero cuando queremos agregar la nuestra, Blogger nos proporciona únicamente el formato de etiquetas standard. Eso es un poco frustrante, pero gracias a un Blog muy bueno que encontró la forma ahora podemos agregar nuestras propias nubes de tags. En mi caso la vas a encontrar en la columna de la izquierda abajo de todo. La idea en si es traducir el post original al español para que otros usuarios puedan aprovechar este beneficio.
Antes de comenzar asegurate de tener al menos una etiqueta asignada a algún post para que puedas ver el resultado, de lo contrario no verás nada cuando termines de agregar esto. También asegurate de hacer un backup de todo antes de hacer algún cambio.
Fuente | phydeaux3 - Setup and Configuration for New Blogger Tag Cloud / Label Cloud
1. Ingresá a Blogger con tu cuenta con privilegios. Asegurate que dentro de Elementos de la página tengas agregado un widget de Etiquetas. De lo contrario agregalo y movelo a la ubicación donde quieras la nube a de etiquetas.
2. Ahora seguimos en la sección Edición de HTML. Acá vamos a agregar la primera parte del código que se refiere al formato y viene en código CSS (stylesheet). No marcamos "Expandir plantillas de artilugios" así la edición se vuelve mas sencilla. Dentro del código, usando el Buscar de nuestro explorador, buscamos: ]]></b:skin>
El código a continuación debe ser insertado justo ANTES de eso que buscamos.
/* 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}
3. Ahora viene la sección de configuración de la nube de etiquetas. El siguiente código debe ser insertado justo DESPUES de lo que buscamos antes (]]></b:skin>), pero ANTES de la línea que figura como </head>.
<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>
Esos son los parámetros que después nos va a servir para configurar nuestra nube en cuanto a tamaño de la letra, color, etc. Pero mas abajo se detalla mejor.
4. Como ante último paso hay que reemplazar el widget en si de etiquetas. Para esto vamos a buscar la siguiente línea, nuevamente con el buscar de nuestro navegador: <b:widget id='Label1' locked='false' title='Labels' type='Label'/>
Una vez que la encontramos debemos reemplazar la línea completa con el siguiente código:
<b:widget id='Label1' locked='false' title='Label 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 = '/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>
En este punto ya deberíamos tener la nube agregada y funcionando en nuestro Blog. Si hacemos click en Vista Previa deberíamos ver los cambios que realizamos. Si no vemos los cambios revisar los puntos detenidamente, especialmente dónde posicionar los dos primeros bloques de código.
5. Como último paso queda la configuración. En este paso se van a explicar las variables y el significado de ellas para que puedas adaptar la nube a tu gusto. Si en la vista previa ya aparece con los colores de tu Blog, perfecto, pero en caso de que no acá es donde podemos configurarlo.
var cloudMin= 1;
Con esa variable le decimos cuál va a ser el número de etiquetas a mostrar. Con el parámetro en 1 muestra TODAS las etiquetas. Si cambiamos el número por uno mayor, sólo las etiquetas que aparezcan esa cantidad de veces van a aparecer en nuestra nube.
var maxFontSize = 20;
var maxColor = [0,0,255];
var minFontSize = 10;
var minColor = [0,0,0];
Estas variables cambian justamente lo que dice el nombre, el tamaño máximo de la fuente de la etiqueta con mayor cantidad de entradas y el tamaño mínimo de la fuente con menor cantidad de entradas. Así también están los colores de esas fuentes, pero el formato de las mismas debe ser en RGB. Los colores por defecto son azul para el máximo y negro para el mínimo. Si no sabes cuál es el código RGB del color que vos queres podes buscar en Internet, por ejemplo esta tabla: RGB Color Chart
Sino podes abrir un editor de imágenes y poner el código del color que vos tenes en formato #003366 por ejemplo y te dará el código RGB en formato 120,45,120.
var lcShowCount = false;
Por último, en esta variable vamos a definir si queremos que muestre la cantidad de posts al lado de la etiqueta o no. Esto se muestra con un número y puede ser true o false.
Acá ya tendrías terminada de instalar y configurar la Nube de Etiquetas para tu Blog. Pero quedan algunas cosas para configurar como el formato CSS que es el primer bloque de código. Mucha gente no suele configurar esto, pero si sos de los que le gustan tocar todo, acá te comento sobre las variables.
#labelCloud {text-align:center;font-family:arial,sans-serif;}
text-align:justify;
text-align:right;
text-align:left;
Ahí modificamos la fuente que queremos que use nuestra nube y mas abajo si queremos que esté alineada a la izquierda, derecha o justificada cambiamos el texto de la línea superior con nuestra opción. Por defecto vemos que viene centrada.
#labelCloud .label-count
Por último si configuramos para que muestre los contadores de posts al lado de nuestras etiquetas, en esta línea vamos a poder configurar los colores y formato de esos números.














Muy bueno el post!!!...al fin pude poner mi nube de tags!!!...pasa que en otros sitios no esta bien explicado...muchas gracias...una critica constructiva: Aclara que cuando buscas la segunda linea de código, el nombre puede no ser el que decis porque sino la herramienta para buscar te dice que la linea de código no existe (a mi me costo un huevo darme cuenta).Gracias otra vez y te dejo mi blog Peladonline es de Mza. Nos vemos!!!
Muchas Gracias! Revisé tu Blog, está muy bueno y la nube de tags te quedó de 10!
Muy buena recomendación por la línea de código, ahora que lo vuelvo a leer veo que si cuando agregas los labels le pones otro título o está en otro idioma y la línea a buscar sería diferente.
Luego lo voy a editar para corregir ese error. Muchas Gracias!
Saludos!
ah, Dios, no sé que hago mal. cuando termino todo el proceso, me aparece en vez de mis etiquetas pone lo de Label cloud, pero no aparece ni una sola etiqueta...:( no sé donde está el error.
si descubres qué puede ser...
Hay 3 cosas que hace que aparezca la Tag Cloud, 1, que agregues el código de script ANTES del </head>, justo antes, hacé un renglón arriba de ese y pegalo ahí. 2, que reemplaces el widget de Label correspondiente y 3 que tengas mas de una etiqueta.
Por lo que me comentas me parece que no está tomando el script correctamente, pero si reemplazaste bien el widget, así que te recomiendo que revises dónde pegaste el código de script ya que va justo antes del </head>.
Saludos!
Buenísimo el post... tenemos una nube de etiquetas preciosa!! :D
Gracias Trestazos !!, vi la nube y quedó buenísima !! Muy bueno tu Blog.
Saludos!
Muchas gracias, Diego. Lo he intentado por otros medios y aquí ha sido donde lo he conseguido. Los aspirantes a Cienorgásmicos te lo agradecerán
Gracias a vos Maestro por el comentario y me alegra haber podido ayudar. Me gustó mucho tu blog así que me agregué el feed para seguirlo.
Saludos!
Volví a hacerlo, y no se qué hice diferente pero mi blog te da las gracias porque tienes unas etiquetas dignas de museo. Sólo que una de ellas tenía el signo ¿ y ha quedado rara, pero ya me encargaré uno de estos días en cambiar uno a uno todos los tags con ese signo.
Graaaacias Diego
:(
Estoy usando una plantilla y no me aparece nada de lo q hay q buscar..
como "activo" en mi plantilla las etiquetas antes de hacer lo q aqui muestran..?
Gracias Milfred por tu comentario!!
Xristhian, las etiquetas o tags las pones en cada articulo cuando lo escribis. Abajo de todo hay un renglon donde vos elegis la etiqueta de cada articulo. Luego hay partes que tenes que marcar el checkbox de mostrar artilugios y partes que no. Te recomiendo que vuelvas a leer atentamente y sigas los pasos ya que funciona con cualquier template.
Saludos!
No.. si lo de las etiquetas esta clarisimo como colocarlas..
Me refiero a que estoy usando la "plantilla antigua" no la beta.. y no tengo la opción de "expandir artilugios"
http://www.nacimientodigital.cl
Gracias por el articulo.
Al final ya tengo mi nube de tags en mi blog y es gracias a este post.
Saludos.
¡Excelente!
Anduvo al primer intento y lo único que tuve que hacer fue cambiar 'Label1' por 'Label2' y modificar los colores y el tamaño de la letra.
¡Muchas gracias por el tutorial!
xristhian, mmm no tengo ningún template con la versión anterior para probar el funcionamiento, perdón pero no te puedo ayudar ahí.
lon-rac, Gracias por el comentario y por la mención en tu blog, ojo que pusiste Cabay y es Cabai :)
Muy bueno tu Blog.
savarese, Gracias por el comentario, muy bueno tu blog y vi la nube que quedó muy buena.
Saludos!
Hola...primero darte las gracias por el aporte, y segundo hacerte una pregunta...
Hice todos los pasos, pero me gustaría que la nube fuera un cuadrado, como en tu blog, y no encuentro la manera de hacerlo... me podrías ayudar??
Un saludo
Sombra, gracias por el comentario, muy bueno tu blog, es mas me entretuve jugando al paintball presidencial jaja.
Te cuento que revisé el código de tu blog y el tema viene por la configuración CSS que tenes. Fijate que te respeta el mismo diseño que cualquier otra lista que tengas en el sidebar. Por ejemplo, si miras la lista de al lado es igual y ese formato se lo das con el código CSS. El problema es que el código de tu template es muy general para todas las listas de enlaces y no aplica el código individual de la nube. Deberías revisar el código CSS de tu sitio, mas que nada en las secciones #sidebar1 y #sidebar2, no se cual es cual en tu template pero una de las columnas deberías quitarle el formato de lista.
Saludos!
Hola, enhorabuena por el el blog.
Estaba mirando para insertar la nube de etiquetas y veo que en tu manual está desmenuzado al completo, lo sigo a rajatabla e introduzco ls códigos en el orden correcto reemplazando el widget de Label1, pero en la vista previa me aparece vacio, sólo tengo 3 etiquetas ya que lo acabo de abrir pero no he conseguido que me aparezcan ni una sola vez, y he provado con otros códigos de por ahi y siempre me pasa igual.
E.Iniesta, gracias por el comentario. Te cuento que debería funcionar si es que seguiste los pasos, es mas revisá los comentarios por si tuviste el mismo error que alguno de los usuarios.
Hay un renglón en el código que dice "var cloudMin = 1;" ese 1 es la cantidad de repeticiones que debe tener una etiqueta para que se muestre. Fijate si está así o bien agreguá la misma al menos dos veces para ver si aparece. No veo las modificaciones realizadas en tu blog por lo que no puedo ayudarte con el código. Si lo dejás puesto puedo revisar dónde está el error.
Saludos!
Ya lo puse disculpa sólo lo ponia con la vista previa pero ahora ya lo dejé, voy a revisar eso que dices.
Ahí vi el siguiente error como facil digamos. En el cuadro de código javascript que pegaste quedó la línea conformada de la siguiente manera:
Label Cloud User Variablesvar cloudMin = 1;
Cuando debería quedar
Label Cloud User Variables
var cloudMin = 1;
De esa manera toma que las variables son comentarios y no procesa el javascript. Trata de copiar el código con los mismos saltos de renglon y que te queden iguales. Lo mismo para el resto del código que pegas.
Me cuentas como te ha ido.
Saludos!
Todo correcto ya funciona bien el problema era el que dijiste, se mezclaba el código, ahora además consigo modificar la apariencia como indicas, todo muy fácil y muy útil, me reitero felicidades por la entrada y el blog!
Me alegro que te haya quedado bien, ahí revisé el sitio y si efectivamente quedó. Ahora solo queda llenarla de etiquetas!
Saludos!
Muchísimas gracias. Claro y muy bien escrito para los poco avezados en estos temas. Enhorabuena.
Carlos M.
Cmarti, gracias por el comentario, muy buenos los blogs, tal vez te interese como sacar la barra de Blogspot superior. No se, tal vez te guste o te sirva, pero si la queres sacar son muy pocas líneas de código, te dejo el link acá:
http://dcabai.blogspot.com/2008/02/cmo-sacar-el-ttulo-y-la-descripcin-de.html
Saludos!
Hola.
Debo estar atascado en algún punto pero no consigo poner la nube. Sobre todo porque parece el resto del personal lo ha logrado sin problema.
Me devuelve siempre el mismo error, relativo a un b:section sin cerrar.
¿Sabes de qué puede ser?
Gracias.
Hola The Foss, te moví el comentario al nuevo sitio:
Nube de Etiquetas o Tag Cloud en Blogger/Blogspot