Aujourd'hui, je remet à jour une modification pour faire un top Référents sous forme de plugin.
Néanmoins, les thèmes que l'on trouve sous Freeglobes ne sont pas normalisés, beaucoup de style se trouve dans les thèmes et c'est quand même dommage qu'en installant un plugin, on se retrouve avec des affichages totalement différents d'une page à l'autre et ne sachant pas ou corriger.
Pour mettre cela en place, la meilleur solution que j'ai trouvé, et cela est un peu plus cohérente avec une page de top est de créer une page nouvelle pour l'annuaire.
Donc au passage, j'en profite pour tuer un petit dragon dans le thème mythe et légende qu'est la création d'une page nouvelle pour freeglobes.
Les ingrédients nécessaires pour notre poison sont :
une nouvelle page html à mettre dans votre dossier de thème, un fichier php à mettre dans votre dossier include et une modificationd dans index.php pour faire connaitre l'action à réaliser, une modification dans init.php pour faire connaire à index.php le nom de cette action et un lien à rajouter dans votre menu de navigation pour pouvoir accèder à cette page.
Comme vous le voyez, je ne donne pas de noms aux fichiers à créer pour le moment car Freeglobes s'en tape un peu. Ce qu'il attend, c'est un fichier de theme ( .html ) à afficher et un fichier php à exécuter.
Beaucoup vous disent que pour une page partenaires il faut créer un fichier partenaires.html avec un fichier partenaires.php.
Cela est vrai mais faut également, vrai si vous devez faire un traitement spécifique pour cette page, faux si vous n'avez rien à faire, donc prendre un fichier avec le même nom que la page html n'est donc pas la meilleure solution.
Je prendrai l'exemple suivant : vous désirez ajouter une page de petites annonces donc le code vous est fourni par javascript, vous allez donc
créer une page petites-annonces.html et un fichier petites-annonces.php.
Votre contenu javascript sera donc dans petites-annonces.html et petites-annonces.php sera un fichier php vide ne contenant que des balises ouvrantes et fermantes.
Si vous avez 25 pages à ajouter avec du contenu uniquement dans votre fichier html (machinX.html ), vous allez créer autant de fichier .php relatif... Or dans ce cas, un seul fichier peut être utiliser pour les 25 pages html.
Voici donc le cas de la création d'une page allant acceuillir le top Référents et dont le fichier php sera vide.
Création du fichier empty.php à placer dans votre dossier include :
Code du fichier empty.php
1.
2.
3.
?>
Ajout de l'action à réaliser dans index.php :
Code à trouver dans index.php
1.
switch ($do)
2.
{
ajouter l'action à réaliser pour le top-referer
1.
case 'top-referers' :
2.
$template = 'top-referers.html';
3.
$include = 'empty.php'; // aucune action dans ce fichier
4.
break;
Faire connaître le nom de l'action dans init.php
En dessous de :
Code à trouver dans init.php
1.
"news_url" => $re->buildUrl('main link',array('name' => 'nouveautes')),
Ajouter le code suivant :
1.
"top_referers_url" => $re->buildUrl('main link',array('name' => 'top-referers')),
On pense à rajouter le lien cliquable dans le menu de navigation du site ( header.html pour le thème Fresh )
Code à inserer dans le menu de navigation
1.
<{$lang.topreferer}>Comme on introduit ici une nouvelle variable de langue; on la rajoute dans language/french/main.php
Code de langue à rajouter
1.
$lang['topreferer'] = "Top Référents";
Il nous reste plus qu'a créer une page top-referers.html et comme contenu, on lui donnera
Exemple de contenu pour top-referers.html
1.
<{include file="header.html" }>
2.
3.
Mon top referers
4.
// ici je met mes codes html et javascript
5.
<{include file="footer.html" }>
Votre page est maintenant fonctionnelle.
A retenir :
Si vous avez des traitements php à faire pour la page que vous allez créer, donner le même nom aux deux fichiers afin de vous retrouver plus rapidement.
Si votre page ne contiendra que du code html ou javascript nécessaire pour une fonctionnalité qui ne nécessite pas php, créer alors un fichier vide (empty.php ) que vous utilisez à chaque fois que vous aurez ce genre de page à créer.