[FreeGlobes] Petite amélioration plugin categoryText

Publié le 22/08/2009 à 20h24

Les annuaires sur internet sont des outils très pratiques pour obtenir des backlinks assez facilement. Cela permet ainsi de faire grimper artificiellement le nombre de lien en direction d'un site. Grâce à des cms (tel que Categorizator ou Freeglobes) n'importe quel novice peut créer son propre annuaire en une dizaine de minutes. Toutefois certains scripts possèdent des inconvénients notable.

Logo PHP

Logo PHP

L'un des inconvénients des annuaires vident ce sont le manque de contenu. Dans le but de lutter contre cette faiblesse, il existe un petit plugin très simple d'utilisation qui, une fois installé, permet d'ajouter du contenu textuel à toutes les catégories. Ce plugin est intitulé "categoryText" et à été développé par BlackMelvyn.

Après l'avoir installé et testé vous aurez probablement envie d'ajouter du CSS aux descriptions des catégories. Pour cela rien de tel que le CSS et d'une petite modification sur la page main.html qui fait appel au plugin. Au début j'ai fais un code qui ressemble à ceci:

<{if isset($smarty.get.dir) }>
<{if $page.current == 0}>
<div class="CatBoiteTexte">
<{plugin name='categoryText' call='categoryText' parameters=$smarty.get.dir}>
</div>
<{/if}>
<{/if}>

Malencontreusement le div apparait dans le code même s'il n'y a aucun texte sur la page de catégorie. Cela pose un problème d'esthétique (selon votre CSS). Par conséquent il ne faut pas recopier ce code qui n'est pas "propre".
Pour remédier au problème la balise div doit être ajouté directement dans le code source du plugin. Pour cela rien de plus, il faut aller chercher dans le dossier plugin/categoryText/ le fichier intitulé "functions.php" et éditer son contenu grâce à un éditeur de texte (en ce qui me concerne j'utilise Notepad++).

A la ligne 16, il y a un code qui ressemble à ceci:

echo stripslashes(nl2br($text));

Cette ligne doit être supprimée et remplacé par le code suivant:

if ($text!='')
echo stripslashes(nl2br('<div class="CatBoiteTexte">'.$text.'</div>'));

Ce nouveau code affiche une description à la catégorie uniquement si le contenu textuel a été créé. En d'autres mots, si une catégorie n'a pas de description, le code ne sera pas retourné. Il suffit alors de donner l'aperçu de son choix à la propriété CSS. Cette partie ne concerne que vous et le template de votre site.

Pour télécharger ce plugin et avoir plus d'information sur celui-ci, consultez l'article: "Plugin FreeGlobes pour afficher des descriptions de catégories".

Auteur: Tony Archambeau

Développeur web passionné par le référencement et l'ergonomie d'utilisation des sites et applications web, j'édite plusieurs sites web dont infowebmaster.fr.

Commentaires »


My Driss
Le 27 janvier 2011

Très utile ce plugin. En fait, le défaut des annuaires est qu’il n’ont pas de contenu pertinent.
Je n’arrive pas à comprendre exactement le fonctionnement du plugin mais je vais l’essayer et voir comment ça fonctionne.
Merci.

Leave a comment