adHoc - Tags Cloud général avec Fork
L'idée est de générer un Tags Cloud fabriqué à l'aide du script présenté dans les articles ci-dessus.
Mais en plus, et ce sera un fork de adHoc en l'état :
- en créant une boîte positionnable dans le header
- en disposant d'un champ de saisie pour entrer les tags aisément dans la page de config générale du site
- en plusieurs langues si le site est multilingue
1 - Créer la boîte à placer dans le header (et ailleurs)
Sur le modèle de modules/_core/mod_head_slogan.inc, je vais créer un fichier modules/_core/mod_box_tags.inc (Noter la partie du nom "box" qui permet de placer la boîte partout partout, alors que si elle contient "head", on ne peut la mettre que dans le header). Ce fichier contiendra, entre les balises de php que je ne reproduis pas, le script de tags :
require(PATH_INC."cloudkat.php");
$text_content = $cfg['keywords_'.USER_LANG];
$cloud = new PKatTagCloud(50);
$cloud->setUTF8(true);
$cloud->addTagsFromText($text_content);
$cloud->setWidth("90%");
echo $cloud->emitCloud();
$cloud->setSearchURL("search.php?q=");
2 - Créer le champ de saisie dans la page de configuration générale de l'administration du site
J'ouvre le fichier admin/_core/settings.inc et sur le modèle de ce qui concerne le slogan, je vais créer de quoi créer les mots-clefs : en gros, dans les lignes avec "slogan" que j'ai dupliquées, je remplace slogan par keywords. Keyword est une chaîne de langue qui subsiste encore du vieux Phortail dans le fichier de langue et je lui ai affecté la valeur Meta-Tags ou Mots-clefs.
C'est tout ! Voilà le résultat : http://revestou.fr/ et pour l'admin, ça se présente comme ci-dessous.