Es probable que te interese mostrar las entradas que tiene una etiqueta concreta, una lista con los artículos pertenecientes a una categoría específica en la barra lateral de tu blog.
Con este truco, que nos ofrecían hace tiempo en Hoctro's Place, no solo podremos mostrar un índice personalizado sino que además podemos mostrar únicamente las categorías y la cantidad de ellas que deseemos.
Busca estas líneas en tu plantilla:
<div id='sidebar-wrapper'>
<b:section class='sidebar' id='sidebar' preferred='yes'>
Si no las encuentras, tal vez se deba a tu plantilla: pertenece a una de las nuevas que ofrece blogger.
En ese caso, busca una de estas líneas y sigue los pasos: Ver líneas
Y justo debajo introduce este gran bloque de código:
<b:widget id='HTML100' locked='false' title='Índice de entradas' type='HTML'>
<b:includable id='main'>
<!-- <b:if cond='data:blog.pageType == "item"'> -->
<!-- only display title if it's non-empty -->
<b:if cond='data:title != ""'>
<h2 class='title'><data:title/></h2>
</b:if>
<div class='widget-content'>
<div id='data2006'/>
<script type='text/javascript'>
var bldireccion_blog = "DIRECCION BLOG.blogspot.com";
var blista_etiquetas = ["ETIQUETA 1","ETIQUETA 2","ETIQUETA 3","ETIQUETA 4","ETIQUETA 5","ETIQUETA 6"];
// Given a json label search, this function return the decoded label.
function getLabelFromURL(json) {
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
// The next two lines are borrowed from Ramani's Neo Template
// code. Thanks Ramani!
var label = raw.substr(raw.lastIndexOf('/')+1);
return decodeURIComponent(label);
}
}
}
function listEntries2(json) {
var ul = document.createElement('ul');
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
var alturl;
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
alturl = entry.link[k].href;
break;
}
}
var li = document.createElement('li');
var a = document.createElement('a');
a.href = alturl;
var txt = document.createTextNode(entry.title.$t);
a.appendChild(txt);
li.appendChild(a);
ul.appendChild(li);
}
for (var l = 0; l < json.feed.link.length; l++) {
if (json.feed.link[l].rel == 'alternate') {
var raw = json.feed.link[l].href;
var label = raw.substr(bldireccion_blog.length+21);
var label = getLabelFromURL(json);
var txt = document.createTextNode(label);
var h = document.createElement('h4');
h.appendChild(txt);
var div1 = document.createElement('div');
div1.appendChild(h);
div1.appendChild(ul);
document.getElementById('data2006').appendChild(div1);
}
}
}
function search2(query, label) {
var script = document.createElement('script');
script.setAttribute('src', 'http://' + query + '/feeds/posts/default/-/' + encodeURIComponent(label) +
'?alt=json-in-script&callback=listEntries2');
script.setAttribute('type', 'text/javascript');
document.documentElement.firstChild.appendChild(script);
}
for (var i=0; i < blista_etiquetas.length; i++)
if (blista_etiquetas[i])search2(bldireccion_blog, blista_etiquetas[i]);
</script>
</div>
<b:include name='quickedit'/>
<!-- </b:if> -->
</b:includable>
</b:widget>
Ahora tan solo tendrás que escribir el título de tu blog en donde dice DIRECCION BLOG, junto a var bldireccion_blog, pero sin el http:// ni el .blogspot.com (esto último ya está incluido).
Reempla en cada caso ETIQUETA 1, ETIQUETA 2, ETIQUETA 1... por las etiquetas que deseas mostrar, separadas por comas y recogidas entre comillas.
A continuación puedes ver una imagen del resultado:
Notas:
- Una vez guardes la plantilla, accede al apartado de Diseño>Elementos de la página pera "arrastrar" el gadget Índice y editar así su posición en la sidebar (no olvides guardar los cambios una vez termines).
Hola Jaime.
¡¡¡Esto tiene una pinta estupenda, para no variar¡¡
Ahora bien, quien se atreva a liarla sin el profe cerca? .
yo soy una cobarde, lo único crear un blog de pruebas y ensayar todo y todo.
Gracias por todo y todo ( Aunque me repita) por todo lo que nos enseñas.
Saludos
En ese caso, un blog de pruebas es la solución, Fuentecillas. Siempre y cuendo no desees el tener que estar haciendo copias de seguridad regularmente ;).
Soy yo el que debe agradecerte los comentarios ya que animan bastante.
¡Saludos!
si es que a alguien le aparece el titulo del gadget sin contenido, podria ser por esto:
estuve gueando un kilo para poder ponerselo a un blog, despues que ya se lo habia puesto a otro sin problemas, todo se debia a que el blog esta sin permisos.
Excelente artículo de un gran blog, hace que modificar un blog parezca cosa de niños.
Gracias.
Gracias por la recomendación, Daniel.
Me alegra mucho que te resulte sencillo, Dead Unlock.
este codigo no aparece en mi plantilla, ayudame por favor
Asiecah, revisa la entrada ya que he incluido un paso con la solución a tu problema.