Bonjour,
Je cherche un moyen de n'activer le plugin Lightbox que sur un seul album.
Renseignements pris auprès de plg il ne semble pas possible de réaliser cette prouesse. J'ose pourtant poser la question car ca me serait très utile (voir indispensable à l'heure actuelle) pour migrer vers la v2.4
En cherchant un peu je suis tombé sur [Forum, post 186397 by ddtddt in topic 22042] Utilisation du plugin Perso footer mais pas moyen de l'adapter :-(
Merci pour votre aide.
Hors ligne
Bonjour
Je n'ai pas le temps de regarder tout de suite mais la réponse est sur le forum
elle est donné de la forme désactiver le plugin sur certain album
en la modifiant légèrement cela devrait le faire
En ligne
Merci Damien, j'avais déjà cherché mais c'est la jungle ^^
Je recherche encore ;-)
Hors ligne
En ligne
Tu remplaces le fin de la ligne par si $page['category']['id'] n'est pas égale à N et cela devrais le faire
En ligne
(Il faudra que je référence cette astuce)
Merci Damien, j'ai pourtant cherché mais ça n'avait rien donné.
Alors je n'ai pas encore essayé car ma problématique c'est de ne laisser activer le plugin Lightbox uniquement sur un seul album !
Hors ligne
avec
if (isset($page['category']['id']) and (!$page['category']['id']==N))
cela ne fonctionne pas ?
(bien sur remplacer N par le n° de ton album)
En ligne
Pas mieux :-(
Voici mon code :
/* Désactiver plugin Lightbox sauf sur ma séléction ID=15 */ add_event_handler('loc_begin_index', 'lightbox_exception'); function lightbox_exception() { global $page; if (isset($page['category']['id']) and (!$page['category']['id']==15)) { remove_event_handler('loc_end_index_thumbnails', 'lightbox_plugin', 40, 2); } }
Le plugin est bien entendu activé :-)
Hors ligne
Tu peux essayer
$actlight = array(15);
if (isset($page['category']['id']) and !in_array($page['category']['id'], $actlight))
En ligne
!$page['category']['id']
sous cette forme $page['category']['id'] est évalué comme un booléen (on ne peut avoir l'inverse que d'un booléen)
donc au final ton test sera toujours (puisque $page['category']['id'] différent de 0) false == 15, ce qui renverra toujours false
ce que tu voulais c'est $page['category']['id'] != 15
edit: ou alors
!($page['category']['id']==15)
parenthèses mal placées dans ta version
Hors ligne
Merci à tous les deux !! Ca fonctionne ! (avec la proposition de Mistic)
J'observe par contre que du coup les performances d'affichages de la page picture.php sont affectées et comme cela concerne tous mes albums sauf un je ne sais pas comment je vais faire :-/
Enfin bref, problème résolu et note la solution en vu du référencement 8-)
[EDIT]
- Temps d'affichage avec Plugin Perso + Lightbox sur une page picture.php qui n'utilise pas Lightbox : 4 sec
- Temps d'affichage sur une page picture.php sans aucun plugin (Perso + Lightbox) : 1 sec
Hors ligne
la différence me surprend cela me semble beaucoup (il ne devrais pas y avoir de différence même)
Tu peux modifier directement dans le plugin mais il faudra que tu y pense pour ta prochaine mise à jour
En ligne
Je suis en train de faire des tests sur un site miroir et en effet pour l'instant je ne rencontre pas une perte de performance. Tout le cache n'est pas encore généré, donc j'attends encore un peu avant de passer en prod.
Hors ligne