Mostrando entradas con la etiqueta blogger. Mostrar todas las entradas
Mostrando entradas con la etiqueta blogger. Mostrar todas las entradas

sábado 4 de agosto de 2007

Cómo crear una nube de tags en Blogger (tag cloud)

Simplemente, editanto la plantilla html de tu blog, buscar la siguiente línea:

]]></b:skin>
Sustituirla por el siguiente código:
/* 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}

]]></b:skin>

<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>

Ahora buscar una línea similar a esta (el título puede no ser 'Etiquetas'):
<b:widget id='Label1' locked='false' title='Etiquetas' type='Label'/>
Y sustituirlo por el siguiente:
<b:widget id='Label1' locked='false' title='Mi nube' 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>
Mostrar una vista previa y..., si todo va bien, grabar la plantilla y listo!

OJO: si al pegar el código anterior no coge bien los símbolos > y <, antes de pegarlos reemplazarlos todos, con tu editor preferido, por &gt; y &lt; respectivamente.

Ver artículo original en: http://phy3blog.googlepages.com/Beta-Blogger-Label-Cloud.html

domingo 22 de julio de 2007

GoogleMaps en Blogger

Cómo insertar GoogleMaps en Blogger:

Cómo insertar "Mis mapas" de GoogleMaps en Blogger:
Este último artículo es muy interesante. En resumen, los pasos que presenta son:
  1. Disponer previamente de un Google Maps API key (ver).
  2. Crear un mapa en "Mis mapas" de GoogleMaps.
  3. Obtener el enlace al fichero KML del mapa creado.
  4. Mirar el enlace en "Enlazar con esta página" del mismo mapa, para ver cuál es la latitud, longitud y zoom.
  5. Configurar el mapa con el enlace al fichero KML, la latitud, la longitud y el zoom.
  6. Situar el mapa en la página.
Ejemplo:




OJO!!
Si el mapa creado en Google tiene líneas o formas (polígonos) no funcionará bien en Internet Explorer. El navegador se quedará bloqueado...

¿Alguién sabe la forma de resolver esto..?