Nube de Etiquetas o Tag Cloud en Blogger/Blogspot
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.
Email
|
Imprimir
|






De El Pelado el 2 Dec, 2007 | Responder
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!!!
De Diego Cabai el 3 Dec, 2007 | Responder
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!
De Mildred el 12 Jan, 2008 | Responder
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.
De Mildred el 12 Jan, 2008 | Responder
si descubres qué puede ser…
De Diego Cabai el 12 Jan, 2008 | Responder
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!
De Trestrazos el 24 Jan, 2008 | Responder
Buenísimo el post… tenemos una nube de etiquetas preciosa!! :D
De Diego Cabai el 24 Jan, 2008 | Responder
Gracias Trestazos !!, vi la nube y quedó buenísima !! Muy bueno tu Blog.
Saludos!
De Maestro el 1 Feb, 2008 | Responder
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
De Diego Cabai el 1 Feb, 2008 | Responder
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!
De Mildred el 3 Feb, 2008 | Responder
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
De xristhian el 6 Feb, 2008 | Responder
:(
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..?
De Diego Cabai el 9 Feb, 2008 | Responder
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!
De xristhian el 9 Feb, 2008 | Responder
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
De lon-rac el 13 Feb, 2008 | Responder
Gracias por el articulo.
Al final ya tengo mi nube de tags en mi blog y es gracias a este post.
Saludos.
De Savarese el 16 Feb, 2008 | Responder
¡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!
De Diego Cabai el 17 Feb, 2008 | Responder
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!
De Sombra el 19 Feb, 2008 | Responder
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
De Diego Cabai el 19 Feb, 2008 | Responder
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!
De E.Iniesta el 2 Mar, 2008 | Responder
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.
De Diego Cabai el 2 Mar, 2008 | Responder
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!
De E.Iniesta el 2 Mar, 2008 | Responder
Ya lo puse disculpa sólo lo ponia con la vista previa pero ahora ya lo dejé, voy a revisar eso que dices.
De Diego Cabai el 2 Mar, 2008 | Responder
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!
De E.Iniesta el 2 Mar, 2008 | Responder
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!
De Diego Cabai el 2 Mar, 2008 | Responder
Me alegro que te haya quedado bien, ahí revisé el sitio y si efectivamente quedó. Ahora solo queda llenarla de etiquetas!
Saludos!
De cmarti el 15 Mar, 2008 | Responder
Muchísimas gracias. Claro y muy bien escrito para los poco avezados en estos temas. Enhorabuena.
Carlos M.
De Diego Cabai el 15 Mar, 2008 | Responder
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!
De The Foss el 22 Apr, 2008 | Responder
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
De Diego el 22 Apr, 2008 | Responder
@The Foss, gracias por el comentario, te cuento que en este código no estamos tocando ningún b:section, no abrimos ni tampoco cerramos uno, trabajamos sobre un b:widget y sobre b:includable.
Lo unico que se me ocurre es que tenes marcado que muestre el contenido de los widgets para la tercera parte del código. Fijate que para insertar la tercera parte no tenes que tener marcado ese checkbox así es mas sencillo y cambias esa línea por todo el código que te paso acá.
Fijate que en tu caso en vez de llamarse Label1…title=Label1 se va a llamar title=Etiquetas porque así la tenes dada de alta hoy.
Te recomiendo que revises bien dónde va insertado cada parte del código porque en alguno tal vez lo estes poniendo mal.
Por otro lado te recomiendo que leas también el artículo de entradas relacionadas para blogger y el de cómo sacar el título para sacar la barra de blogger superior. :)
Avisame cualquier cosa. Saludos!
De The Foss el 23 Apr, 2008 | Responder
Muchas gracias. A ver si saco un rato y lo miro…
Me quedo con tu nueva dirección.
De The Foss el 29 Apr, 2008 | Responder
Hola.
Pues parece que no va a ser posible. He revisado que no tenía marcado lo de los widgets, incluso pasé al final la caja de las etiquetas para tenerlo más identificado.
Ahora ya no sale el mismo problema sino un error XML de un atributo {1} sin cerrar comillas en un type.
Ni idea.
Thanks anyway.
De Jonathan el 4 May, 2008 | Responder
Recién modifique los enlaces y ya esta arreglado. Suerte en esta nueva etapa.
De Diego el 4 May, 2008 | Responder
Muchas gracias Jonathan!!
Saludos
De Pablo el 10 May, 2008 | Responder
Hola soy nuevo en esto del mundo BLOG, en Wordpress tenia la opcion de la nube de etiquetas pero en Blogger no, asi que tu articulo me sirvio un monton. Por suerte me funciono de una.
Muy bueno el sitio!!!
De Diego el 10 May, 2008 | Responder
@Pablo, Me alegro mucho que te haya funcionado. Te quedó muy bien en tu blog. Te recomiendo otros dos artículos que le pueden dar otra visibilidad a tu blog como entradas relacionadas y quitar la barra superior de Blogger.
Entradas Relacionadas
Quitar la barra de Blogger
Espero te sirvan.
Saludos!
De the brain el 23 May, 2008 | Responder
para todos aquellos que no les aprece nada, copien el codigo de este post: http://dcabai.blogspot.com/2007/11/nube-de-etiquetas-o-tag-cloud-en.html
ademas copienlo en WordPad y despues al codigo de su plantilla para que NO PIERDA EL FORMATO…eso me funciono a mi
De Diego el 23 May, 2008 | Responder
@the brain, en realidad este artóculo es la copia del que linkeas ahí ya que ese es el que escribí originalmente :) Me resulta extraño que ese te funcione y este no ya que si hago copy paste de este código en un nuevo Blog de Blogger me funciona correctamente. Estimo que debe ser algún problema con el lenguaje del teclado y los símbolos que copia al notepad.
Saludos!
De Diego B. el 28 May, 2008 | Responder
Diego, muchisimas gracias por este post! Hace rato que queria hacer la nube y no tenia idea. Me costo al principio y tuve el mismo problema que The Foss, un error XML. Segui el consejo de The Brain de copiar y pegar desde WordPad y salio perfecto. Gracias a ambos.
Saludos!
De Diego el 2 Jun, 2008 | Responder
@Diego B., me alegro que te haya funcionado. Voy a tener que re-chequear el tema del formato del código porque ya son varios los que tuvieron problemas y fueron a mi post antiguo…
Mientras te puedo recomendar habilitar las entradas relacionadas y quitar la barra de blogger para darle un mejor look al blog. Por lo que veo tiene un excelente contenido. También asegurate que Google lo esté indexando. Podes buscar en este sitio y enterarte como hacerlo. Gracias
Saludos!