25.10.2008, 18:07 Ici, vous trouverez une explication détaillée sur le fonctionnement de awstats letter.
Fonctionnement général
Voici le principe de fonctionnement du mailer 1 - les mails et les fichiers awstats sont chargés 2 - les plugins de traitement sont appliqués sur les fichiers awstats 3 - un rapport est généré 4 - le mailer se charge d'envoyer les données
Voici l'algorithme général du programme, readfileds se charge d'appliquer les plugins au profil awstats et format_mail_xxx de générer le rapport avec Html::template.
Si vous désirez rajouter des informations dans le mail final, il faudra créer de nouveau plugins
Créer un pluginBody par l'exemple ....
créer une fonction 'searchWords' sous cette forme
Si vous arrivez en début de section, vous pouvez effectuer vos traitement
A la fin vous renvoyer un libellé qui sera utilisable dans vos templates ("keyphrases"), stocké dans un hash est faisant référence à un tableau de hash (tableau: @Akeyphrases et hash %row), chaque couple "clé" et "valeur de cette hash faisant référence à un champs du tableau final
Quand la ligne de début de la zone de lecture qui vous intéresse n'est pas trouvé, vous renvoyez "faux"(0)
"activer" ce plugin en rajoutant une référence à 'searchWords' dans "get_mail_body"
Ouvrir "bodyTemplate.html" puis rajouter le champs "libellé" cité plus hautSeul cette partie de code est intéressante (regarder le fichier fournir pour avoir le reste. Ici vous faites une boucle sur le tableau @Akeyphrases, pour afficher les champs keyphrase et numbers de chaque hash %row.
Et voilà c'est tout ...
Créer un pluginTitle par l'exemple ....
créer une fonction 'getVisitDay' sous cette forme
Si vous arrivez en début de section, vous pouvez effectuer vos traitement
A la fin vous renvoyer un libellé qui sera utilisable dans vos templates ("visitDay"), stocké dans une variable.
Quand la ligne de début de la zone de lecture qui vous intéresse n'est pas trouvé, vous renvoyez "faux"(0)
"activer" ce plugin en rajoutant une référence à 'getVisitDay' dans "get_mail_Subject"
Ouvrir "titleTemplate.html" Puis rajouter une référence au champ libellé cité plus haut