Certains l'auront peut-être déjà remarqués, la fonction Twitter des articles K2 permettant de tweeter un article ne fonctionne plus depuis quelques semaines et ce sur tous les articles K2 de la planète.
Heureusement, une simple modification de code vous permettra de rectifier le tir.
Pour se faire, rendez-vous dans le fichier components/com_k2/views/item/view_html.php pour opérer le changement de code.
Repérez ce bloc ligne 218 :
if ($params->get('itemTwitterLink') && $params->get('twitterUsername')) {
$itemURLForTwitter = ($params->get('tinyURL')) ? @file_get_contents('http://tinyurl.com/api-create.php?url='.$item->absoluteURL) : $item->absoluteURL;
$item->twitterURL = 'http://twitter.com/home/?status='.urlencode('Reading @'.$params->get('twitterUsername').' '.$item->title.' '.$itemURLForTwitter);
}
Puis subtituez-le par :
if ($params->get('itemTwitterLink') && $params->get('twitterUsername')) {
$itemURLForTwitter = $item->absoluteURL;
if($params->get('tinyURL')) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL,'http://tinyurl.com/api-create.php?url='.$item->absoluteURL);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$itemURLForTwitter = curl_exec($ch);
curl_close($ch);
}
$item->twitterURL = 'http://twitter.com/?status='.urldecode('Reading @'.$params->get('twitterUsername').' '.$item->title.' '.$itemURLForTwitter);
}
Vous noterez :
- le urlencode qui devient urldecode
- le home/ qui disparaît