Clicky

Solución Websnapr 2.0 para Pligg

Websnapr 2.0Desde 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&amp;url={$url_short}' />" href="/{$url}" {if $open_in_new_window eq true} target="_blank"{/if} {if $story_status neq "published"}rel="nofollow"{/if}>&nbsp;<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:

módulo para template pliggdzine

y luego poner vuestro ID de desarrollador o key de Websnapr 2.0 en la casilla correspondiente:

módulo para template pliggdzine, configuración

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

 

 

Jesus_Caceres