Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Web design «  

Immerger divers petits codes dans un template

Il s'agit principalement de tag précodés en php, javascript, html, de type audit statistiques.
(tels que ceux de PhpMyVisites, CrawkTrack, Awstats, Sitemeter... voir liens plus bas)

Pour des tags écrits en php, javascript, html, censés par exemple auditer la fréquentation de votre site par des humains ou des robots, tout se passe dans le fichier template.php de votre skin en production.
/!\ Auparavant, vous l'avez dérivé d'un style natif, parmi ceux de référence.

Votre tag est en php

Click to fold/unfold Démarche

Votre tag est en javascript, html..

Click to fold/unfold Démarche


Remarquez que c'est avant </body> et pas avant le ?> pour celui-ci : question de clarté du code (puisque ?> signe avant tout la présence de php, hors notre tag n'est pas du php) et d'interprétation saine par le naviguateur.

Note : c'est sujet à discussion, mais on place un tag d'audit (de fréquentation humaine pour le moins) à la fin du document parce qu'il faut considérer le chargement entier de celui-ci par le naviguateur pour se garantir que c'est une véritable visite.

Exemples


Click to fold/unfold Avec PhpMyVisites, javascript


\"Click Avec CrawlTrack, php

echo\"<!~~~CrawlTrack~~~~~~~~~~~~~~~~~~~~>n\";
$crawltsite=1;
include(\"/www/repertoire_de_crawltrack/crawltrack.php\");
echo\"<p><a href=\\"http://www.crawltrack.fr\\">
<img src=\\"http://www.monsite.tld/repertoire_de_crawltrack/images/nologo.png\\" alt=\\"CrawlTrack: free crawlers and spiders tracking script for webmaster - script gratuit de détection des robots pour webmaster\\" width=\\"1\\" height=\\"1\\" style=\\"border:0\\"/>
</a></p>n\";
echo\"<!
~~~CrawlTrack~~~~~~~~~~~~~~~~~~~~-->n";
?>
</body>
</html>



Click to fold/unfold Variante avec BBclone, php


Auxiliaires... à creuser :


Pour personnaliser le rendu des données statistiques finales, par exemple obtenir le nom des pages plutôt que leurs URL, voici quelques variables de template.php à exploiter...
$context['page_title'] → reprend le titre de page

$context['self_url'] → l'URL brut du document

Pour aller plus loin avec le php de yacs, suivez ci-dessous...

Comments

Moi-meme
avatar
from Entre chaise et clavier...
1450 posts

on Nov. 14 2006


Démarche évoquée chez les forumeurs de Crawltrack et reprise dans la doc en ligne.
Peut-être que ça amènera un peu plus de de curieux vers Yacs...
Fernand
avatar
from Paris
1312 posts

on Nov. 14 2006


Moi-meme : Et encore un bon plan... Merci pour ces liens !
Moi-meme
avatar
from Entre chaise et clavier...
1450 posts

on Nov. 14 2007


!!!

Attention : depuis le 27/09/2007 et le passage la version 2.3.0 de CrawlTrack, vous courrez un risque fontionnel à utiliser ce tag dans un système YACS.

En effet Crawltrack propose maintenant de repérer les attaques (et il y en a !) sur votre site, pour celà il enregistre entre autres les requêtes de la forme :

www.votresite.com/index.php?site=http://www.sitepirate.com

Si vous regardez bien comment se comporte YACS lorsqu'on lui soumet un lien dans une section annuaire de liens par exemple, il génrère un code de la sorte :

http://monsite.tld/links/click.php?url=http://www.crawltrack.fr

...ce qui est la même chose. Donc deux solutions : soit vous enregistrez prélablement dans l'administration de Crawltrack le site que vous allez indiquer à YACS (mais alors renoncez à un annuaire ouvert aux membres), soit vous annulez la vérification de piratage par Crawltrack dans la même administration, vous vous en passez.

J'aurais bien mis à jour le texte initial par prévention, mais le parseur XML me casse les bonbons et m'insulte avec pleins d'erreurs à la modification pissed

 






yacs-team.png
Une nouvelle rubrique dans la doc !
Yacs.Info : l'atelier ordinaire des innovations


 
Moi-même

avatar
Moi-même
on Nov. 7 2006
from Entre chaise et clavier...

yacs-team.png Yacs team - Modérateur
Share
Information channels
Recent files