Annonce

  •  » Plugins
  •  » [Résolu] Activer un plugin uniquement sur un seul album

#1 2012-08-26 17:19:10

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

[Résolu] Activer un plugin uniquement sur un seul album

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.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#2 2012-08-26 19:07:44

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Activer un plugin uniquement sur un seul album

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2012-08-26 19:08:34

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Activer un plugin uniquement sur un seul album

Merci Damien, j'avais déjà cherché mais c'est la jungle ^^
Je recherche encore ;-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#4 2012-08-26 19:21:06

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Activer un plugin uniquement sur un seul album


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2012-08-26 19:22:59

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Activer un plugin uniquement sur un seul album

Tu remplaces le fin de la ligne par si $page['category']['id'] n'est pas égale à N et cela devrais le faire


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#6 2012-08-26 19:36:39

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Activer un plugin uniquement sur un seul album

(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 !


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#7 2012-08-26 20:34:39

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Activer un plugin uniquement sur un seul album

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)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#8 2012-08-26 22:07:33

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Activer un plugin uniquement sur un seul album

Pas mieux :-(

Voici mon code :

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é :-)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#9 2012-08-26 23:58:28

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Activer un plugin uniquement sur un seul album

Tu peux essayer

$actlight = array(15);

  if (isset($page['category']['id']) and !in_array($page['category']['id'], $actlight))


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#10 2012-08-27 00:13:19

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3561

Re: [Résolu] Activer un plugin uniquement sur un seul album

!$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

#11 2012-08-27 09:49:08

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Activer un plugin uniquement sur un seul album

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


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#12 2012-08-27 19:27:01

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Activer un plugin uniquement sur un seul album

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#13 2012-08-27 23:10:30

Gotcha
Ex Equipe Piwigo
Pierrelatte (26)
2007-03-14
13331

Re: [Résolu] Activer un plugin uniquement sur un seul album

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.


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

  •  » Plugins
  •  » [Résolu] Activer un plugin uniquement sur un seul album

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact