Salut !
J'ai d'abord cherché un peu dans le forum si quelqu'un avait intégré cet "outil" permettant d'auditer son site qu'est Xiti.com sans trop de succès. J'ai donc mis les mains dans le cambouis...
Je vous présente cette petite adaptation de code, elle n'est pas sans doute pas parfaite mais bon cela fonctionne. Et puis je pars dans l'idée que si cela m'est utile, cela peut l'être pour quelqu'un d'autre
...
Petite explication d'abord à propos de xiti :Le service "xiti free" permet de faire des retours sur les pages empruntés par les visiteurs du site. Pour cela, ce service propose de poser un script sur chaque page. Et de "tagger" ces pages afin de mieux les classer par "chapitre" (par section on pourra dire...) Bien sûr avec outil comme un CMS, le mieux c'est de trouver un moyen de récupérer automatiquement une variable retournant le nom de la page. Le problème c'est que le script de "xiti" est capricieux, il ne veut pas de caractères spéciaux, ni d'espaces auquel cas la récolte du nom de la page se passe mal...
Le code :1- Oui mais où ?
La meilleur façon de "positionner un tag sur chaque page" c'est encore de la mettre sur le "theme.html"
2- On utilise quoi ?
On peut tout simplement récupérer la variable "<{$xoops_pagetitle}>" qui nous retourne généralement le nom du module voire l'emplacement à l'intérieur du module...
Par contre, celui-ci peut comporter des caractères spéciaux et des espaces...
Il faut donc "passer à la moulinette" "<{$xoops_pagetitle}>", en fait je vous propose carrément de créer directement une nouvelle variable que j'ai appelé à mon initiative "<{$xoops_xiti}>"
3- Comment ?
J'ai tout simplement adapté un bout de code suggéré par le service "Xiti" lui-même. Je suis aller le positionner dans "/class/theme.php" - ligne 196 après la déclaration de "xoops_pagetitle".
//Introduction de remplacement pour xiti - machenzy
$xiti = strtolower(isset($xoopsModule) && is_object($xoopsModule) ? $xoopsModule->getVar('name') : htmlspecialchars( $xoopsConfig['slogan'], ENT_QUOTES ));
$xiti = strtr($xiti,"àâäáîïíôöóùûüéèêëçñ","aaaaiiiooouuueeeecn");
$xiti = eregi_replace("[^a-z0-9_:~\/-]","*",$xiti);
$this->template->assign( "xoops_xiti", $xiti);
//Fin
Ici, j'enlève les artifices aux caractères spéciaux et remplace par des "*".
Ajoutons maintenant le code dans le thème.html :
<!-- Code Xiti -->
<a href="http://www.xiti.com/xiti.asp?s=VOTRE - N°Xiti" title="WebAnalytics">
<script type="text/javascript">
<!--
Xt_param = 's=VOTRE - N°Xiti&p=<{$xoops_xiti}>__<{$xoops_url}><{$xoops_requesturi}>';
try {Xt_r = top.document.referrer;}
catch(e) {Xt_r = document.referrer; }
Xt_h = new Date();
Xt_i = '<img width="80" height="15" border="0" alt="" ';
Xt_i += 'src="http://logv145.xiti.com/orcr.xiti?'+Xt_param;
Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Internet Audience">');
//-->
</script>
<noscript>
Mesure d'audience ROI statistique webanalytics par <img width="80" height="15" src="http://logv145.xiti.com/orcr.xiti?s=VOTRE - N°Xiti&p=<{$xoops_xiti}>__<{$xoops_url}><{$xoops_requesturi}>" alt="WebAnalytics" />
</noscript></a>
<!-- Fin code Xiti -->
Vous remarquerez que j'envoie à "Xiti" le titre de la page suivi de deux "underscore" puis l'url de la page pour "finaliser" l'identification de la page. Bien sûr vous êtes libre de ceci, vous complèterez également votre "VOTRE - N°Xiti"
!
Voilà, j'espère que cela vous servira aussi
Euh bien sûr, si vous voyez des amélioration à y faire, n'hésitez pas !