Joomla/Twitter Publicado por: 10

Hoy me he dado cuenta de que el botón de compartir de twitter del componente k2 de joomla no funcionaba. Es algo que ya habia visto en otras páginas, directamente me enviaba al inicio de twitter sin twittearme lo que quería. Asi que me he puesto a indagar y he visto que en las páginas que funciona la url era diferente a la que te facilita k2.
La url incorrecta es:
http://twitter.com/home/?status=Reading+@username+titulo-articulo+tinyurl
La url correcta es:
http://twitter.com/intent/tweet?text=titulo&url=tinyurl&via=username
Para solucionarlo hay que hacer lo siguiente:

  1. Buscamos en components/k2/views/item los archivos view.raw.php y view.html.php
  2. En el archivo view.raw.php sobre la línea 214 la comentamos y ponemos bajo la que tiene la url correcta. Fijaros que hace uso ya de tinyurl y del username y demás:
    //$item->twitterURL = 'http://twitter.com/home/?status='.urlencode('Reading @'.$params->get('twitterUsername').' '.$item->title.' '.$itemURLForTwitter);
    $item->twitterURL = 'http://twitter.com/intent/tweet?text='.urlencode($item->title).'&url='.urlencode($itemURLForTwitter).'&via='.urlencode($params->get('twitterUsername'));
  3. En el archivo view.html.php sobre la línea 221 la comentamos y ponemos bajo la que tiene la url correcta. Es identico al anterior archivo.

Con esto se nos abrirá un popup que nos pedirá loguearnos en twitter y sino saldrá el texto a compartir. Una vez twitteado este se cerrará.

10 Comentarios

  1. Richard

    Hola, he cambiado los archivos que mencionas pero me está dando un error. Podrias enviarme los archivos ya modificados para poder subirlos a mi página. Gracias.

    Un saludo.

  2. Administrador Microteching Autor del artículo

    No te los podemos enviar porque tienen otras modificaciones que dependen de otros ficheros y no te funcionarían.
    Comprueba que realmente te ha cambiado la url del enlace para compartir en twitter.
    A una malas, puedes pasar de modificar la vista, y poner la url buena con los parámetros correctos directamente en la plantilla.
    Ya nos cuentas que tal…

  3. Luis

    Buenas,

    Parece que la url del plugin está algo desactualizada.

    Yo no uso K2 y no me funciona el compartir con twitter.

    Veo que el fichero sexybookmarks.php viene el enlace sobre la línea 259:

    ($this->params->get(‘twitter’) == 1 && $this->params->get(‘twittid’) != «» && $short_url != «» ? $this->fetchHTMLSnippet(«sexy-twitter», ‘http://www.twitter.com/home?status=’.$post_by.’+’.$short_title.’+-+’.$short_url, JText::_(«Tweet This!»)) : »).

    Supongo que habría que modificarlo también.

    ¿Me pueden ayudar?

    Muchas gracias

    1. Administrador Microteching Autor del artículo

      Hola Luis,
      Prueba con esto a ver si te funciona…
      ($this->params->get(‘twitter’) == 1 && $this->params->get(‘twittid’) != “” && $short_url != “”) ? $this->fetchHTMLSnippet(“sexy-twitter”, ‘http://www.twitter.com/intent/tweet?text=’.$post_by.’+’.$short_title.’+-+’.$short_url, JText::_(“Tweet This!”)) : ”).

      1. Luis

        Ha funcionado perfectamente aunque se te ha colado algún «)» de más .

        Copió trozo de código que me ha funcionado por si le sirve a alguien más.

        ($this->params->get(‘twitter’) == 1 && $this->params->get(‘twittid’) != «» && $short_url != «» ? $this->fetchHTMLSnippet(«sexy-twitter», ‘http://www.twitter.com/intent/tweet?text=’.$post_by.’+’.$short_title.’+-+’.$short_url, JText::_(«Tweet This!»)) : ‘ ‘).

        Muchas gracias por vuestra eficaz y pronta ayuda!!!

        Un cordial saludo.

  4. MARCELO

    a mi me pasa pero con facebook no me aparece cuando le doy like a un articulo de k2
    y otro problema que me encontre con k2 que al compartir un articulo en k2 no me muestra la imagen en minitura ni el texto

    1. Administrador Microteching Autor del artículo

      Facebook va actualizando el código que hay que poner para sus plugins. Lo mejor es obtener el nuevo código desde http://developers.facebook.com/docs/reference/plugins/like/
      Lo de que salga la miniatura y el texto ya es otra cosa y depende de los tags del open graph que se añadan a la página. Viene un poco explicado en esa misma página un poco más abajo. Me refiero a poner los ‘metas’ como.
      Espero que te ayude.

      1. Administrador Microteching Autor del artículo

        Pues por lo que veo si que te va el botón de ‘me gusta’…. ¿??

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.