Búsqueda personalizada

12 de junio de 2011

Poner articulos relacionados en blogger

Para tener post relacionados en Blogger existen algunos métodos, personalmente los he probado, pero como este script que estoy por presentarle ninguno es mejor. Además que ese muy fácil instalarlo, nos hace ver de acuerdo a las categorías los post relacionados, vamos a la practica.



Lo primero que debemos hacer es hacer un backup (copia de seguridad) de la plantilla de blog, para eso nos dirigimos a “Edición Html” y hacemos click en “descargar plantilla”, por algo no va bien, tendremos una copia que en cualquier momento la subimos y nuestro blog vuelve a ser como estaba antes de hacer cualquier cambio.



Marcar la casilla “Expandir Artilugios“, enseguida activamos el buscador ( use las teclas Ctrl + F ), y buscamos el siguiente código:



<data:post.body/&gt;


Justo después pegamos este código



   <b:if cond='data:blog.pageType == "item"'>

<div class='similiar'>

<!-- *****************http://hoctro.blogspot.com*****Jan,2007****************** -->

<!-- *****************Related Articles by Labels - Take Two****************** -->





<!--

Modified by http://dreamydonkey.blogspot.com/ to make it easier to use. 

1. Now, users don't need to change anything to use this widget. just copy and paste, and done!

2. The current article will also be listed, now it's no more.

-->





<div class='widget-content'>

<h3>Post Relacionados por categorias</h3>

<div id='data2007'/><br/>



<script type='text/javascript'>





var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;

var maxNumberOfPostsPerLabel = 4;

var maxNumberOfLabels = 10;





maxNumberOfPostsPerLabel = 100;

maxNumberOfLabels = 3;









function listEntries10(json) {

 var ul = document.createElement(&#39;ul&#39;);

 var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ? 

                json.feed.entry.length : maxNumberOfPostsPerLabel;

 for (var i = 0; i &lt; maxPosts; i++) {

   var entry = json.feed.entry[i];

   var alturl;





   for (var k = 0; k &lt; entry.link.length; k++) {

     if (entry.link[k].rel == &#39;alternate&#39;) {

       alturl = entry.link[k].href;

       break;

     }

   }

   var li = document.createElement(&#39;li&#39;);

   var a = document.createElement(&#39;a&#39;);

   a.href = alturl;





if(a.href!=location.href) {

var txt = document.createTextNode(entry.title.$t);

a.appendChild(txt);

li.appendChild(a);

ul.appendChild(li);

}

 }

 for (var l = 0; l &lt; json.feed.link.length; l++) {

   if (json.feed.link[l].rel == &#39;alternate&#39;) {

     var raw = json.feed.link[l].href;

     var label = raw.substr(homeUrl3.length+13);

     var k;

     for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);

     var txt = document.createTextNode(label);

     var h = document.createElement(&#39;b&#39;);

     h.appendChild(txt);

     var div1 = document.createElement(&#39;div&#39;);

      div1.appendChild(h);

     div1.appendChild(ul);

     document.getElementById(&#39;data2007&#39;).appendChild(div1);

   }

 }

}

function search10(query, label) {





var script = document.createElement(&#39;script&#39;);

script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;

+ label +

&#39;?alt=json-in-script&amp;callback=listEntries10&#39;);

script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);

document.documentElement.firstChild.appendChild(script);

}





var labelArray = new Array();

var numLabel = 0;





<b:loop values='data:posts' var='post'>

 <b:loop values='data:post.labels' var='label'>

   textLabel = &quot;<data:label.name/>&quot;;

   

   var test = 0;

   for (var i = 0; i &lt; labelArray.length; i++)

   if (labelArray[i] == textLabel) test = 1;

   if (test == 0) { 

      labelArray.push(textLabel);

      var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ? 

             labelArray.length : maxNumberOfLabels;

      if (numLabel &lt; maxLabels) {

         search10(homeUrl3, textLabel);

         numLabel++;

      }

   }

 </b:loop>

</b:loop>

</script>

</div>





</div>

</b:if>







Guardamos la plantilla.

Eso es todo, enseguida comezaremos a disfrutar de esta excelente herramienta que ayuda a los usuario a orientarse y encontrar mas articulos interesantes.



3 opiniones:

mL dijo...

sabes como puedo hacer para cambiar el texto? porque me aparece "posts relacionados por categorias"..y preferiria que dijera simplemente "Artículos Relacionados"..y una linea o dos mas abajo de donde quedo ubicado..
solo sirve para cuando un post esta abierto, no? no para la pagina principal con varias entradas?...,muchas gracias! muy util para gente como yo que no entiende mucho!

El corsario Tenaz dijo...

En primer lugar gracias de antemano. Y en segundo, una dudam, de cada entrada que hago, me aparecen 24 entradas relacionadas según la etiqueta a la que pertenece la entrada nueva. Hay alguna manera en primer lugar de que sea otro número, q supongo q sí, y sobre todo, q sea yo el que elija cuales son los relacionados, ya que si la etiqueta o categoría como lo llama por defecto es muy amplio las entradas pueden ser muy diferentes. Muchas gracias!!

dresor dijo...

gracias esto me ayudo mucho en mi blog

Publicar un comentario

Hola , el blog nesesita tu commentario asi que por favor escribe lo que tu de verdad quieras

Posicionamiento en buscadores

El secreto del Posicionamiento en Google está en los enlaces. Los buscadores valoran la popularidad de un sitio por el número de enlaces hacia el mismo y su calidad. Sin duda el posicionamiento web y el link building es un paso clave para cualquier blog.

Posicionamiento en buscadores

 

Copyright © 2011 Marketing y Posicionamiento en Internet. Trucos blogger | Design by Kenga Ads-template