24 de mayo de 2010

Articulos relacionados (enlaces con imagenes)

Ya les habia habia hablado acerca de esto con articulos relacionados con widgets y articulos relacionados con enlaces de texto, pero ahora les mostrare como poner articulos relacionados con imagenes tan solo agregando un sencillo script.

Para ver un ejemplo de esto, lo veran al final de las entradas de este blog.

Buscamos </head> y justo antes de esto pegamos lo siguiente:





<!-- Articulos relacionados con miniaturas -->
<b:if cond='data:blog.pageType == "item"'>
<style type='text/css'>

#related-posts {
float:center;
text-transform:none;
height:100%;
min-height:100%;
padding-top:5px;
padding-left:5px;
}

#related-posts h2{
font-size: 1.6em;
font-weight: bold;
color: black;
font-family: Georgia;
margin-bottom: 0.75em;
margin-top: 0em;
padding-top: 0em;
}
#related-posts a{
color:black;
}
#related-posts a:hover{
color:black;
}

#related-posts a:hover {
background-color:#FE81AC;
}

</style>

<script type='text/javascript'>
//<![CDATA[

//Script by Aneesh of www.bloggerplugins.org
//Released on August 19th August 2009
var relatedTitles = new Array();
var relatedTitlesNum = 0;
var relatedUrls = new Array();
var thumburl = new Array();
function related_results_labels_thumbs(json) {
for (var i = 0; i < json.feed.entry.length; i++) {
var entry = json.feed.entry[i];
relatedTitles[relatedTitlesNum] = entry.title.$t;
try
{thumburl[relatedTitlesNum]=entry.media$thumbnail.url;}


catch (error){
s=entry.content.$t;a=s.indexOf("<img");b=s.indexOf("src=\"",a);c=s.indexOf("\"",b+5);d=s.substr(b+5,c-b-5);if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")){
thumburl[relatedTitlesNum]=d;} else thumburl[relatedTitlesNum]='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtOnL0qUaUjeYbEhyphenhyphenew_jI9lVyEKGbz_KWPpuHDAZ1-p0masbu4Pa41jFKBwnRJiUrtkut6N2cLruMI1GYISJTh1pACgwhF745ERDVimCIlh5FLOMHeuqXHV58xFfY3rc6N2lJAX9A6-hN/';

}

if(relatedTitles[relatedTitlesNum].length>35) relatedTitles[relatedTitlesNum]=relatedTitles[relatedTitlesNum].substring(0, 35)+"...";
for (var k = 0; k < entry.link.length; k++) {
if (entry.link[k].rel == 'alternate') {
relatedUrls[relatedTitlesNum] = entry.link[k].href;
relatedTitlesNum++;


}
}
}
}
function removeRelatedDuplicates_thumbs() {
var tmp = new Array(0);
var tmp2 = new Array(0);
var tmp3 = new Array(0);
for(var i = 0; i < relatedUrls.length; i++) {
if(!contains_thumbs(tmp, relatedUrls[i]))
{
tmp.length += 1;
tmp[tmp.length - 1] = relatedUrls[i];
tmp2.length += 1;
tmp3.length += 1;
tmp2[tmp2.length - 1] = relatedTitles[i];
tmp3[tmp3.length - 1] = thumburl[i];
}
}
relatedTitles = tmp2;
relatedUrls = tmp;
thumburl=tmp3;


}

function contains_thumbs(a, e) {
for(var j = 0; j < a.length; j++) if (a[j]==e) return true;
return false;
}
function printRelatedLabels_thumbs() {
for(var i = 0; i < relatedUrls.length; i++)
{
if((relatedUrls[i]==currentposturl)(!(relatedTitles[i])))
{
relatedUrls.splice(i,1);
relatedTitles.splice(i,1);
thumburl.splice(i,1);

}
}


var r = Math.floor((relatedTitles.length - 1) * Math.random());
var i = 0;

if(relatedTitles.length>0) document.write('<h2>'+relatedpoststitle+'</h2>');
document.write('<div style="clear: both;"/>');
while (i < relatedTitles.length && i < 20 && i<maxresults) {


document.write('<a style="text-decoration:none;padding:5px;float:left;');
if(i!=0) document.write('border-left:solid 0.5px #d4eaf2;"');
else document.write('"');
document.write(' href="' + relatedUrls[r] + '"><img style="width:72px;height:72px;border:0px;" src="'+thumburl[r]+'"/><br/><div style="width:72px;padding-left:3px;height:65px;border: 0pt none ; margin: 3px 0pt 0pt; padding: 0pt; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;">'+relatedTitles[r]+'</div></a>');


if (r < relatedTitles.length - 1) {
r++;
} else {
r = 0;
}
i++;
}
document.write('</div>');

}

//]]>
</script></b:if>
<!-- fin artículos relacionados -->


Donde pueden cambiar el color que se muestra cuando pasan el cursor sobre el (el que esta marcado con rojo).

Despues buscamos

<div class="post-footer-line post-footer-line-1">

si no la encuentras, puedes encontrarlo como

<p class="post-footer-line post-footer-line-1">

y justo despues de esto pegamos lo siguiente:



<!-- Articulos relacionados con miniaturas -->

<b:if cond='data:blog.pageType == "item"'>
<div id='related-posts'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != "true"'>
</b:if>
<b:if cond='data:blog.pageType == "item"'>
<script expr:src='"/feeds/posts/default/-/" + data:label.name + "?alt=json-in-script&callback=related_results_labels_thumbs&max-results=6"' type='text/javascript'/></b:if></b:loop>
<script type='text/javascript'>
var currentposturl="<data:post.url/>";
var maxresults=4;
var relatedpoststitle="Puede interesarte:";
removeRelatedDuplicates_thumbs();
printRelatedLabels_thumbs();
</script>
</div> <div style="CLEAR: both">
</b:if>

<!-- Articulos relacionados con miniaturas -->


Donde dice maxresults=4; cambiaremos el numero 4 por el numero de enlaces queremos que aparescan.
Tambien podemos cambiar Puede interesarte por cualquier otro texto (Articulos relacionados, Tambien puedes ver, etc.)

Recuerda que debes de guardar una copia de tu template antes de hacer cualquier cambio en caso de errores, o usar una pagina de pruebas.

0 comentarios:

Publicar un comentario

Nena Says! toma en cuenta todos sus comentarios y sugerencias.

"Si necesitas ayuda no dudes en dejar tus comentarios".

• No se aceptan comentarios tipo SPAM.

• Si no tienes tu perfil activado o eres un usuario anonimo, deja un enlace de tu sitio utilizando la opcion Nombre/URL.

• Si tienes un perfil en LiveJournal, Wordpress, TypePad o AIM puedes acceder seleccionando la opcion OpenID.

• Seran borrados aquellos comentarios que no cumplan con los terminos y condiciones de este sitio.

Muchas gracias!