Optimiser LightBox sur vos forum PunBB

Date : 27/11/07 15:30:43

Si vous appréciez cet article cliquez sur ce bouton : Votez pour cette page avec Wikio

 

C'est moi qui est lancé la modification pour PunBB pour avoir l'effet lightbox avec l'aide d'un nouveau BBCode : IMGZ.

Je constate qu'énormément de monde l'utilise sur son forum ça fais plaisir.

Je l'utilise également sur ce petit portfolio ainsi que sur Tcheval.net et c'est sur ce dernier que j'ai vu un léger problème : le chargement des fichiers javascripts se fait sur chaque pages du forum (index, liste des membres, recherche, etc...) bref un chargement inutile puisque la seule page qui nous intéresse est la page où sont affichés les topic. Cela consomme énormément de ressource.


Je vous propose donc une petite modification qui ne fera chargé les fichiers javascript que sur la page désirée et ainsi vous économiserez de la bande passante.

IL FAUT AVOIR INSTALLE LA MOD AVANT DE FAIRE CA !

#
#---------[ 1. OUVRIR ]-------------------------------------------------------
#
 
header.php
 
#
#---------[ 2. TROUVER ET SUPPRIMER ]-----------------------------------------------------
#
 
<script type="text/javascript" src="lightbox/js/prototype.js"></script>
<script type="text/javascript" src="lightbox/js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="lightbox/js/lightbox.js"></script>
<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" media="screen" />         
#
#---------[ 3. TROUVER ]-----------------------------------------------------
#
 
if (isset($required_fields))
 
#
#---------[ 4. AJOUTER AVANT ]-----------------------------------------
#
 
// Fonction Lightbox
if (defined('PUN_LIGHTBOX'))
{
define('PUN_LIGHTBOX_HEADER', '1');
?>
<script type="text/javascript" src="lightbox/js/prototype.js"></script>
<script type="text/javascript" src="lightbox/js/scriptaculous.js?load=effects"></script>
<script type="text/javascript" src="lightbox/js/lightbox.js"></script>
<link rel="stylesheet" href="lightbox/css/lightbox.css" type="text/css" media="screen" />
<?php
}
// Fin de la fonction LightBox
 
#
#---------[ 5. OUVRIR ]-------------------------------------------------------
#
 
viewtopic.php
 
#
#---------[ 6. TROUVER ]-----------------------------------------------------
#
 
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
 
#
#---------[ 7. AJOUTER AVANT ]-----------------------------------------
#
 
define('PUN_LIGHTBOX', 1);
 
#
#---------[ 8. ENREGISTRER/ENVOYER SUR LE SERVEUR ]----------------------------
#

Les fichiers nécessaires au fonctionnement de lightbox ne sont désormais que charger sur la page viewtopic.php.

Ecrire un commentaire

  • Les champs indispensables sont marqué avec le caractère*.

Si vous avez des problèmes pour lire le code, cliquez sur le code pour en générer un autre.
Code de sécurité: