Gadget de entradas recientes con imagen
Dentro de una pagina web así como la estructura de la misma es esencial mantener un buen orden de lo acontecido en el blog, es muy importante resaltar lo que esta sucediendo, las novedades que cuenta el blog, como ustedes sabrán la innovación esta ligada al éxito, así que una buena forma de mantener actualizados a nuestros viditantes de lo que esta ocurriendo en este caso en el blog es mostrar las entradas mas recientes.
Este útil gadget mostrara las entradas mas recientes, cabe resaltar que tendrá cada entrada una imagen descriptiva, el titulo, fragmento del contenido de la entrada, fecha, comentarios, aquí dejo una imagen para que puedan visualizar mejor:
Así que comencemos, llevara solamente dos pasos para poder disfrutarlo en nuestro blog, en si en el gadget vamos a pegar el diseño css, el script y el html en este caso de la herramienta entradas recientes, así que nos vamos a diseño > Añadir un gadget, escojemos la opción HTML/Javascript y pegamos el siguiente código:
Bien vallamos al ultimo paso, antes de guardar cambios... nos situamos en la parte del código donde nosotros deberemos poner el url de nuestro blog, para encontrarlo mas fácil lo marque con color rojo, así que como ya habíamos dicho quitas únicamente la parte con el color rojo y lo sustituyes por el nombre de tu blog.
Y bien echo esto lo único que sobra es guardar cambios y disfrutar de este hermoso gadget, si tienes dudas o alguna sugerencia no olviden comentar.
Este útil gadget mostrara las entradas mas recientes, cabe resaltar que tendrá cada entrada una imagen descriptiva, el titulo, fragmento del contenido de la entrada, fecha, comentarios, aquí dejo una imagen para que puedan visualizar mejor:
Así que comencemos, llevara solamente dos pasos para poder disfrutarlo en nuestro blog, en si en el gadget vamos a pegar el diseño css, el script y el html en este caso de la herramienta entradas recientes, así que nos vamos a diseño > Añadir un gadget, escojemos la opción HTML/Javascript y pegamos el siguiente código:
<style type='text/css'>
img.recent_thumb {padding:2px;width:70px;height:70px;border:0;
float:left;margin:5px 10px 10px 0; border: 1px solid #ccc;}
.recent_posts_with_thumbs {float: left;width: 100%;min-height: 100px;margin: 0px 0px 5px 0px;padding: 0;font-size:12px;}
ul.recent_posts_with_thumbs li {padding-bottom:5px;padding-top:5px;min-height:85px;}
.recent_posts_with_thumbs a {text-decoration:none;}
.recent_posts_with_thumbs strong {font-size:10px;}
.recent_posts_with_thumbs h4 {
text-transform: uppercase;
font-size: 14px;
}
</style>
<script type='text/javascript'>
//<![CDATA[
function showrecentpostswiththumbs(json) {document.write('<ul class="recent_posts_with_thumbs">'); for (var i = 0; i < numposts; i++) {var entry = json.feed.entry[i];var posttitle = entry.title.$t;var posturl;if (i == json.feed.entry.length) break;for (var k = 0; k < entry.link.length;k++){
if(entry.link[k].rel=='replies'&&entry.link[k].type=='text/html'){var commenttext=entry.link[k].title;var commenturl=entry.link[k].href;}
if (entry.link[k].rel == 'alternate') {posturl = entry.link[k].href;break;}}var thumburl;try {thumburl=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=d;} else thumburl='http://www.webaholic.co.in/other/no-image.jpg';
}
var postdate = entry.published.$t;var cdyear = postdate.substring(0,4);var cdmonth = postdate.substring(5,7);var cdday = postdate.substring(8,10);var monthnames = new Array();monthnames[1] = "Ene";monthnames[2] = "Feb";monthnames[3] = "Mar";monthnames[4] = "Abr";monthnames[5] = "May";monthnames[6] = "Jun";monthnames[7] = "Jul";monthnames[8] = "Ago";monthnames[9] = "Sep";monthnames[10] = "Oct";monthnames[11] = "Nov";monthnames[12] = "Dic";document.write('<li class="clearfix">');
if(showpostthumbnails==true)
document.write('<img class="recent_thumb" src="'+thumburl+'"/>');
document.write('<b><h4><a href="'+posturl+'" target ="_top">'+posttitle+'</a></b></h4>');
if ("content" in entry) {
var postcontent = entry.content.$t;}
else
if ("summary" in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = "";
var re = /<\S[^>]*>/g;
postcontent = postcontent.replace(re, "");
if (showpostsummary == true) {
if (postcontent.length < numchars) {
document.write('<i>');
document.write(postcontent);
document.write('</i>');}
else {
document.write('<i>');
postcontent = postcontent.substring(0, numchars);
var quoteEnd = postcontent.lastIndexOf(" ");
postcontent = postcontent.substring(0,quoteEnd);
document.write(postcontent + '...');
document.write('</i>');}
}
var towrite='';var flag=0;
document.write('<br><strong>');
if(showpostdate==true) {towrite=towrite+monthnames[parseInt(cdmonth,10)]+' - '+cdday+' - '+cdyear;flag=1;}
if(showcommentnum==true){
if (flag==1) {towrite=towrite+' | ';}
if(commenttext=='0 Comments') commenttext='0 comentarios';
if(commenttext=='1 Comment') commenttext='1 comentario';
commenttext = '<a href="'+commenturl+'" target ="_top">'+commenttext+'</a>';
towrite=towrite+commenttext;
flag=1;
;
}
if(displaymore==true){
if (flag==1) towrite=towrite+' | ';
towrite=towrite+'<a href="'+posturl+'" class="url" target ="_top">Más</a>';
flag=1;
;
}
document.write(towrite);
document.write('</strong></li>');
if(displayseparator==true)
if (i!=(numposts-1))
document.write('');
}document.write('</ul>');
}
//]]>
</script>
<script style='text/javascript'>
var numposts = 4;
var showpostthumbnails = true;
var displaymore = true;
var displayseparator = true;
var showcommentnum = true;
var showpostdate = true;
var showpostsummary = true;
var numchars = 80;</script>
<script src='http://souldhacko.blogspot.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentpostswiththumbs'></script>
img.recent_thumb {padding:2px;width:70px;height:70px;border:0;
float:left;margin:5px 10px 10px 0; border: 1px solid #ccc;}
.recent_posts_with_thumbs {float: left;width: 100%;min-height: 100px;margin: 0px 0px 5px 0px;padding: 0;font-size:12px;}
ul.recent_posts_with_thumbs li {padding-bottom:5px;padding-top:5px;min-height:85px;}
.recent_posts_with_thumbs a {text-decoration:none;}
.recent_posts_with_thumbs strong {font-size:10px;}
.recent_posts_with_thumbs h4 {
text-transform: uppercase;
font-size: 14px;
}
</style>
<script type='text/javascript'>
//<![CDATA[
function showrecentpostswiththumbs(json) {document.write('<ul class="recent_posts_with_thumbs">'); for (var i = 0; i < numposts; i++) {var entry = json.feed.entry[i];var posttitle = entry.title.$t;var posturl;if (i == json.feed.entry.length) break;for (var k = 0; k < entry.link.length;k++){
if(entry.link[k].rel=='replies'&&entry.link[k].type=='text/html'){var commenttext=entry.link[k].title;var commenturl=entry.link[k].href;}
if (entry.link[k].rel == 'alternate') {posturl = entry.link[k].href;break;}}var thumburl;try {thumburl=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=d;} else thumburl='http://www.webaholic.co.in/other/no-image.jpg';
}
var postdate = entry.published.$t;var cdyear = postdate.substring(0,4);var cdmonth = postdate.substring(5,7);var cdday = postdate.substring(8,10);var monthnames = new Array();monthnames[1] = "Ene";monthnames[2] = "Feb";monthnames[3] = "Mar";monthnames[4] = "Abr";monthnames[5] = "May";monthnames[6] = "Jun";monthnames[7] = "Jul";monthnames[8] = "Ago";monthnames[9] = "Sep";monthnames[10] = "Oct";monthnames[11] = "Nov";monthnames[12] = "Dic";document.write('<li class="clearfix">');
if(showpostthumbnails==true)
document.write('<img class="recent_thumb" src="'+thumburl+'"/>');
document.write('<b><h4><a href="'+posturl+'" target ="_top">'+posttitle+'</a></b></h4>');
if ("content" in entry) {
var postcontent = entry.content.$t;}
else
if ("summary" in entry) {
var postcontent = entry.summary.$t;}
else var postcontent = "";
var re = /<\S[^>]*>/g;
postcontent = postcontent.replace(re, "");
if (showpostsummary == true) {
if (postcontent.length < numchars) {
document.write('<i>');
document.write(postcontent);
document.write('</i>');}
else {
document.write('<i>');
postcontent = postcontent.substring(0, numchars);
var quoteEnd = postcontent.lastIndexOf(" ");
postcontent = postcontent.substring(0,quoteEnd);
document.write(postcontent + '...');
document.write('</i>');}
}
var towrite='';var flag=0;
document.write('<br><strong>');
if(showpostdate==true) {towrite=towrite+monthnames[parseInt(cdmonth,10)]+' - '+cdday+' - '+cdyear;flag=1;}
if(showcommentnum==true){
if (flag==1) {towrite=towrite+' | ';}
if(commenttext=='0 Comments') commenttext='0 comentarios';
if(commenttext=='1 Comment') commenttext='1 comentario';
commenttext = '<a href="'+commenturl+'" target ="_top">'+commenttext+'</a>';
towrite=towrite+commenttext;
flag=1;
;
}
if(displaymore==true){
if (flag==1) towrite=towrite+' | ';
towrite=towrite+'<a href="'+posturl+'" class="url" target ="_top">Más</a>';
flag=1;
;
}
document.write(towrite);
document.write('</strong></li>');
if(displayseparator==true)
if (i!=(numposts-1))
document.write('');
}document.write('</ul>');
}
//]]>
</script>
<script style='text/javascript'>
var numposts = 4;
var showpostthumbnails = true;
var displaymore = true;
var displayseparator = true;
var showcommentnum = true;
var showpostdate = true;
var showpostsummary = true;
var numchars = 80;</script>
<script src='http://souldhacko.blogspot.com/feeds/posts/default?orderby=published&alt=json-in-script&callback=showrecentpostswiththumbs'></script>
Bien vallamos al ultimo paso, antes de guardar cambios... nos situamos en la parte del código donde nosotros deberemos poner el url de nuestro blog, para encontrarlo mas fácil lo marque con color rojo, así que como ya habíamos dicho quitas únicamente la parte con el color rojo y lo sustituyes por el nombre de tu blog.
Y bien echo esto lo único que sobra es guardar cambios y disfrutar de este hermoso gadget, si tienes dudas o alguna sugerencia no olviden comentar.
Muy buenas. El artículo, buenísimo. Era lo que estaba buscando. Pero te quería preguntar. Estoy haciendo una página con 1&1 y una plantilla predeterminada y los widgets no permiten iintroducir css en el código. ¿Hay alguna forma de cambiar el css a html para que se siga viendo igual? Me harías un gran favor puesto que la página la estoy haciendo gratis y esto me está volviendo loco. Muchas gracias
ResponderBorrarHola amigo, si entiendo muy bien lo que deseas hacer, pero hay que aclarar una cosa, los widgets SI aceptan CSS, pero, como la estructura de los widgets se basa especialmente en HTML lo único que hay que hacer para que estos acepten el CSS es encerrarlos en una etiqueta de estilo, mas o menos así:
Borrar<style type='text/css'>
Aqui pon el estilo CSS
</style>
O bien, en su defecto, si el método anterior te causa problemas... entonces pegar directo el CSS en la plantilla, en el caso de Blogger como ya sabras antes de "]]></b:skin>" Espero haberte ayudado. Saludos
Buenos días. Muchas gracias por haber contestado con tanta rapidez. Estoy variando el código y ni por esas. Acabo de ponerme en contacto con el soporte técnico de 1&1 y la única opción es que inserte el código en la salida del feed, puesto que sino me tengo que hacer la plantilla web completa. Así que voy haber en blogger como lo puedo solucionar. Un saludo y te tendré al corriente.
BorrarBuenas otra vez. Estoy haciendo los cambios a capón, osea detras de la imagen meter los margenes y tamaños en html. Lo que me surge un problema, el texto cuando se introduce no doy en donde están los campos, puedes echarme una mano?
Borraraquí está la prueba de como va quedando
http://www.cristosalvador.es/descargas/?logout=1
Ya cheque muy bien la web de en donde estas trabajando incluso me metí al código de fuente, explore todo tu CSS externo y local para ver cual era el problema y me encuentro con una gran sorpresa, no has pegado el CSS de las entras recientes en NINGÚN lado, hay esta el problema, así que aquí esta la solución:
Borrarimg.recent_thumb {padding:2px;width:70px;height:70px;border:0;
float:left;margin:5px 10px 10px 0; border: 1px solid #ccc;}
.recent_posts_with_thumbs {float: left;width: 100%;min-height: 100px;margin: 0px 0px 5px 0px;padding: 0;font-size:12px;}
ul.recent_posts_with_thumbs li {padding-bottom:5px;padding-top:5px;min-height:85px;}
.recent_posts_with_thumbs a {text-decoration:none;}
.recent_posts_with_thumbs strong {font-size:10px;}
.recent_posts_with_thumbs h4 {
text-transform: uppercase;
font-size: 14px;
}
ESTE CSS lo vas a pegar justo debajo de estas lineas que están en TU plantilla:
<div id="header">
<div id="header_round_left"></div>
<div id="header_round_right"></div>
<style type="text/css">
Vuelvo a repetir; Cuando ya ayas encontrado estas lineas, JUSTO DEBAJO de ellas vas a pegar el CSS que te di.
En conclusión tendría que quedar así:
<div id="header">
<div id="header_round_left"></div>
<div id="header_round_right"></div>
<style type="text/css">
img.recent_thumb {padding:2px;width:70px;height:70px;border:0;
float:left;margin:5px 10px 10px 0; border: 1px solid #ccc;}
.recent_posts_with_thumbs {float: left;width: 100%;min-height: 100px;margin: 0px 0px 5px 0px;padding: 0;font-size:12px;}
ul.recent_posts_with_thumbs li {padding-bottom:5px;padding-top:5px;min-height:85px;}
.recent_posts_with_thumbs a {text-decoration:none;}
.recent_posts_with_thumbs strong {font-size:10px;}
.recent_posts_with_thumbs h4 {
text-transform: uppercase;
font-size: 14px;
}
Y me dices que tal.
Aguarda, me doy cuenta que ese widget de entradas recientes lo estas poniendo en una pagina independientemente de tu blog, es decir esas ultimas entradas son del BLOG: http://cristosalvadormadrid.blogspot.com y no de la web en donde tienes dicho widget que es: http://www.cristosalvador.es/descargas, entonces hay esta el problema, si quieres que ese widget se vea bien tendrás que ponerlo en el blog, no en la web. ¿Por que? ese widget tiene un CSS el cual tiene valores exclusivos para Blogger, si quieres posicionarlo en otra web, tendrás que cambiar algunos valores.
BorrarAsí me stoy volviendo loco jaja. Si es que donde lo ponga nada. He estado trasteando por internet y he visto que podría darle el formato a las niticias antes de que las envíe fuera de blogger. Seguire probando haber que ocurre. Muchas gracias y si a ti se te ocurre algo me lo dices. Un saludo.
BorrarMuy buenas. Ya está conseguido para la apariencia que mas o menos quería dar. He tenido que jugar insertando margenes dentro del código.
BorrarLa muestra ya está en la web http://www.cristosalvador.es/
Un saludo y muchas gracias por todo que sin tu artículo no lo habría conseguido.
Si quieres el código me mandas un mail y te lo paso.
se puede coloca esta estructura en paginas es.tl? y si se pudiera, como se hace?
ResponderBorrar