Bonsoir,
Je viens de créer un petit code (en local pour l'instant) qui devrait surcharger
la fonction calculer_url_site_dist de SPIP afin d'en modifier le
comportement,notamment pouvoir intégrer le comptage de clic du plugin du même
nom dans les sites appelés à partir d'un raccourcis typographiques insérés dans
un article.
Mon code est donc le suivant :
function calculer_url_site ($id, $texte='', $lien='', $connect='') {
# attention dans le cas des sites le lien pointe non pas sur # la page locale du
site, mais directement sur le systeme de # comptage de clics qui orientera apres
sur le site directement
$row =sql_fetsel('nom_site,url_site', 'spip_syndic',
"id_syndic=$id",'','','','','','','',$connect);
if ($row) {
$id_syndic=intval($id);
if (!empty($id_syndic)) {
$lien = generer_url_action("compteclics","id_syndic=".$id_syndic,true);
}
else {
$lien = $row['url_site'];
}
// $lien = $row['url_site'];
if (!trim($texte))
$texte = supprimer_numero($row['nom_site']);
if (!trim($texte)) $texte = $id;
}
return array($lien, 'spip_out', $texte, $row['lang']); }
Ce qui est à 2 ou 3 lignes la copie conforme de la function initiale de SPIP.
Et bien quand j'active le plugin avec cette nouvelle fonction insérée dans le
fichier compteclics_options.php (créé par mes soins), j'ai l'erreur suivante :
Fatal error: Cannot redeclare calculer_url_site() (previously declared in
C:\wamp\www\br\plugins\compte_clics\compteclics_options.php:29) in
C:\wamp\www\br\ecrire\inc\texte.php on line 804
Je ne suis pas bon en anglais, mais il semble que soit cette fonction est déjà
déclarer, soit il le faudrait. Dans le deux cas, je ne sais pas comment faire.
Alors si une bonne âme charitable, passant par là avait une idée, cela
m'aiderait beaucoup et je pense que cela contribuerait à l'amélioration d'un
plugin assez intéressant.
Cordialement,
Xavier BUROT
http://xebiaut.free.fr