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:
- Buscamos en components/k2/views/item los archivos view.raw.php y view.html.php
- 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')); - 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á.
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.
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…
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
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!”)) : ”).
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.
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
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.
mira te explico haber si capaz con este dato me entiendas si pongo compartir un articulo desde los articulos del usuario ahi si lo comparte bien pero si lo abro desde inicio ese articulo ahi no me deja compartir dicho articulo en las redes sociales y el enlace quedaria asi:
http://pcfullmf.com/index.php/component/k2/item/159-evita-que-facebook-muestre-cuando-has-le%C3%ADdo-un-mensaje
Pues por lo que veo si que te va el botón de ‘me gusta’…. ¿??
bueno cuando comparto en redes sociales desde k2 me sale ese enlace que te puse ahi pero sin la imagen del item y sin el texto