Comment insérer une ou plusieurs régies publicitaires à la place ou avec les bannières standard Guppy.
Suite à la question de koewin sur le forum officiel, je vous présente de façon plus claire ma réponse.
La logique :
Guppy gère 2 types de bannières, les images et les flash. On va rajouter un troisième types, les régies.
Les régies vont être représenté par un fichier .reg. contenant le code html de la régie.
D'origine la liste déroulante de l'admin bannière ne montre que les images et flash. On va donc modifier une fonction pour déclarer que les .reg sont des images.
Ensuite on va modifier le script d'affichage des bannières pour gérer les .reg
Et pour finir créer la bannière dans l'administration de Guppy.
Avec ce système on va disposer de plusieurs possibilités :
- Bannières Guppy seules
- Régie publicitaire seule
- Plusieurs régies publicitaires (ATTENTION aux contrats signé, certaines l'interdisent)
- Alternance aléatoire régie de pub et bannière Guppy
- Bannières ciblés en fonctions de la section de Guppy, de la date... (je développerais cet aspect plus tard dans un autre article.
La pratique
Avant de modifier n'importe quel fichier, assurer vous d'en avoir une copie de sauvegarde.
1/ Ouvrir inc/functions.php
On va définir que les .reg sont des images.
Modifier la fonction IsImage en rajoutant le code
|| $exten == "reg"
dans la ligne 323 pour obtenir ceci :
function IsImage($extn) {
$imgok = 0;
$extn = strtolower($extn);
if ($extn == "gif" || $extn == "jpg" || $extn == "jpeg" || $extn == "png" || $extn == "bmp" || $extn == "reg") {
$imgok = 1;
}
return $imgok;
}
Sauvegarder et fermer le fichier.
2/ ouvrir inc/boxban.inc
On va modifier les tests pour faire apparaître la régie.
Remplacer le code ligne 58 :
if (IsImage($extn)) {
par ce code :
if ($extn == "reg") {
include ($fielda1);
}
elseif (IsImage($extn)) {
Sauvegarder et fermer le fichier.
3/ Créer le fichier .reg
En fait le fichier .reg, va être un fichier texte renommé contenant votre code html fournit par la régie publicitaire.
Sous Windows : Faire un "clic droit > Nouveau > Texte seulement".
Ouvrer le fichier d'un double clic gauche.
Dedans vous aller copier / coller votre code html et rajouter avant et après les balises PHP votre résultat ressemblera à celà :
<?php ?>
<iframe src="http://adresse_de_la_régie_publicitaire" width="468" height="60" scrolling="no" frameborder="0"></iframe>
<?php ?>
Sauvegarder votre fichier dans le répertoire img/ de Guppy et fermer le fichier.
Renommer maintenant le fichier "Nouveau Texte seulement.txt" en "regie1.reg".
Si vous ne voyez pas l'extension .txt du document, aller dans "Options des dossiers > Affichage > Décocher cacher les extensions", sinon vous aurez un fichier "regie1.reg.txt" qui ne sera pas reconnu.
4/ Créer la bannière
Le système est le même que pour les bannières standards, dans le menu déroulant choisir le fichier .reg. Vous n'êtes pas obliger de mettre une url, de toute façon elle ne sera pas prise en compte. Valider et c'est terminé.