Solución Websnapr 2.0 para Pligg
Desde hace tiempo que vengo peleando con la nueva versión de Websnapr 2.0 para que funcione en un template de Pligg, que ahora he cambiado, y con el nuevo he logrado que funcionen las capturas de pantalla de los sitios enlazados en las entradas de la página.
El template que usaba anteriormente era "fusion" y con la versión antigua de Websnapr los thumbsnails de las páginas enlazadas funcionaban a la perfección, con Websnapr 2.0 dejaron de funcionar.
El código para Websnapr en el antiguo template era el siguiente (que está en el archivo link_summary.tpl del template):
{if $url_short neq "http://" && $url_short neq "://"}
<a target="_blank" class="link with-tooltip" title="<img src='http://images.websnapr.com/?size=s&url={$url_short}' />" href="/{$url}" {if $open_in_new_window eq true} target="_blank"{/if} {if $story_status neq "published"}rel="nofollow"{/if}> <span>{$url_short}</span></a>
{else}
({$No_URL_Name})
{/if}
Con este código no hacia falta hacer la llamada al javascript de Websnapr que ahora se utiliza en la versión 2.0 .
Para que funcione en ambos templates, "fusion" que usaba antes y "pliggdzine" que uso ahora hacen falta tres cosas:
1) Poner el nuevo código javasript de Websnapr 2.0 en el <head> del archivo pligg.tpl de vuestro template, este:
<script type="text/javascript" src="http://www.websnapr.com/js/websnapr.js"></script>
2) Intalar el módulo de administración del template PliggDZine que lo podéis descargar (el template completo que ahora es gratis) de aquí, activarlo:
y luego poner vuestro ID de desarrollador o key de Websnapr 2.0 en la casilla correspondiente:
Yo he subido a mi sitio únicamente el módulo y lo podéis descargar desde aquí pligg_template.zip
3) Poner en el archivo link_summary.tpl de nuestro template y en el lugar que queramos que aparezcan los thumbsnails o miniaturas de las imágenes (normalmente debajo del div class="vote-box") con el siguiente código para el template moderno:
{elseif $image1_138x98} {$image1_138x98}
{else}
<div class="stw-image" style="width:138px;height:98px;">
<script type="text/javascript">wsr_snapshot('{$url_short}', '{$stwaccessskeyid}', 's');</script>
</div>
{/if}
En el antiguo template funciona con este código (pero hay que relocalizar el lugar de las miniaturas):
{if $url_short neq "http://" && $url_short neq "://"}
<script type="text/javascript">wsr_snapshot('{$url_short}', '{$stwaccessskeyid}', 's');</script>
{else}
({$No_URL_Name})
{/if}
Espero os sirva, si tenéis alguna duda ya sabéis... a comentar. Una demo del funcionamiento en Háblame del Mar