29 ago 2010 Diseño-web
Rosa explica muy bien como implementarlo, yo lo he hecho y la verdad es que trae varias opciones para configurarlo pero solo me ha interesado la opción de mostrar la imagen y el titulo de la entrada.
Ahí es donde me he encontrado que estéticamente no queda bien con las imágenes centradas y además si la entrada no tiene imagen, el widget queda bastante feo de aspecto, así que lo he modificado un poco para que en caso de que la entrada no tenga imagen, se muestre una por defecto y tenga otro aspecto.

Este es el codigo del widget por defecto.
<b:widget id='PopularPosts1' locked='false' title='Entradas populares' type='PopularPosts'>
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li>
<b:if cond='data:showThumbnails == "false"'>
<b:if cond='data:showSnippets == "false"'>
<!-- (1) No snippet/thumbnail -->
<a expr:href='data:post.href'><data:post.title/></a>
<b:else/>
<!-- (2) Show only snippets -->
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
<div class='item-snippet'><data:post.snippet/></div>
</b:if>
<b:else/>
<b:if cond='data:showSnippets == "false"'>
<!-- (3) Show only thumbnails -->
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail-center'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<b:else/>
<!-- (4) Show snippets and thumbnails -->
<div class='item-content'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
<div class='item-snippet'><data:post.snippet/></div>
</div>
<div style='clear: both;'/>
</b:if>
</b:if>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
En el se desglosa su contenido según la configuración que hayamos elegido, es decir con o sin imágenes, con resumen o sin el, etc...
No voy a entrar en cada parte, solo me voy a quedar con la parte que me interesa (mostrar imagen y titulo) y lo demás lo he eliminado, además le incluyo que si no hay una imagen en la entrada incluya una que yo elegiré por defecto (la imagen debe ser de 77px de ancho por 72px de alto).
Así queda el widget
<b:widget id='PopularPosts1' locked='false' title='Entradas populares' type='PopularPosts'>
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content popular-posts'>
<ul>
<b:loop values='data:posts' var='post'>
<li>
<div class='item-thumbnail-only'>
<b:if cond='data:post.thumbnail'>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
</a>
</div>
<b:else/>
<div class='item-thumbnail'>
<a expr:href='data:post.href' target='_blank'>
<img src='AQUI LA URL DE LA IMAGEN QUE APARECERA SI NO EXISTE UNA EN LA ENTRADA'/>
</a>
</div>
</b:if>
<div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
</div>
<div style='clear: both;'/>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Ahora veamos el CSS que he implementado
/* Popular */
#PopularPosts1 li{
width:300px;
height: 72px;
border-bottom: 1px solid #aaa;
margin: 5px ;
padding: 0 0 15px 0;
}
.item-thumbnail {
padding: 5px;
}
.item-title {
padding: 30px 0;
font-size: 14px;
}
Y el resultado es


Autor:
Carlos Pizcos
.
Consultor y auditor en posicionamiento web.
Desarrollo de aplicaciones, diseño y programacion de plataformas y paginas web. Formación, profesor en el
Programa SmmUs
(Social Media Marketing) de la Universidad de Sevilla. Cursos sobre social media en Cámaras de Comercio de Málaga, Sevilla y Córdoba.
Puedes encontrarme en
Google Plus
y
Twitter
.