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.
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
[folder=Démarche]→ Ouvrez skin/votre_skin_dérivé/template.php,
trouvez à la fin du document
?>
</body>
</html>→ Avant, collez votre tag.
→ Enregistrez → fermez → actualisez votre fichier sur FTP distant (si vous n'avez pas utilisé l'éditeur de skin embarqué en ligne dans yacs)
[/folder]
Votre tag est en javascript, html..
[folder=Démarche]→ Ouvrez skin/votre_skin_dérivé/template.php,
trouvez à la fin du document
</body>
</html>→ Avant, collez votre tag.
→ Enregistrez → fermez → actualisez votre fichier sur FTP distant (si vous n'avez pas utilisé l'éditeur de skin embarqué en ligne dans yacs)
[/folder]
Remarquez que c'est avant
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.
</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
[folder=Avec PhpMyVisites, javascript]
?>
<!-- phpmyvisites>
<a href="http://www.phpmyvisites.net/" _fcksavedurl=""http://www.phpmyvisites.net/"" _fcksavedurl=""http://www.phpmyvisites.net/"" title="phpMyVisites | Open source web analytics"
onclick="window.open(this.href);return(false);">
<script type="text/javascript">
<!
var a_vars = Array();
var pagename='';
var phpmyvisitesSite = 1;
var phpmyvisitesURL = "http://www.monsite.tld/pmv/phpmyvisites.php";
//-->
</script>
<script language=javascript src="http://www.monsite.tld/pmv/phpmyvisites.js" type="text/javascript"></script>
<noscript>
<p>phpMyVisites | Open source web analytics
<img src="http://www.monsite.tld/pmv/phpmyvisites.php" alt="phpMyVisites" style="border:0" />
</p>
</noscript>
</a>
<!-- /phpmyvisites>
</body>
</html>[/folder]
[folder=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>[/folder]
[folder=Variante avec BBclone, php]
Il semble que ce programme fournisse ce code :
define("_BBCLONE_DIR", "bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);
...auquel, [article=8224], il faut ajouter à la première ligne la variable d'accès
à la racine du site, comme suit :
define("_BBCLONE_DIR", $context['path_to_root']."bbclone/");
[/folder]
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 documentPour aller plus loin avec le php de yacs, suivez ci-dessous...