•  » Plugins
  •  » [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

#1 2012-12-03 22:57:57

julien1311
Membre
2010-09-01
141

[Résolu] Smartpocket, tablettes et GThumb+/Lightbox

Bonjour à tous,

Je souhaiterais que le thème mobile s'affiche lorsque l'on accède à ma galerie via tablette. J'ai donc ajouté le code suivant dans mon plugin personnel de LocalFiles editor :

Code:

add_event_handler('loading_lang', 'mobile_theme_for_tablet');
function mobile_theme_for_tablet() {
  if (get_device() == 'tablet') {
    pwg_set_session_var('device', 'mobile');
  }
}

Cependant, cela ne désactive pas GThumb+ et Lightbox qui sont pourtant désactivés lorsque j'accède au site via mon mobile.

Comment faire "croire" à ces extensions que j'utilise un mobile lorsque j'utilise ma tablette ?

Merci par avance pour votre aide,
Julien

Dernière modification par julien1311 (2012-12-07 22:16:11)

Hors ligne

#2 2012-12-04 08:05:51

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

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

julien1311 a écrit:

Comment faire "croire" à ces extensions que j'utilise un mobile lorsque j'utilise ma tablette ?

Bonjour,

Je dirais plutôt que dans un plugin perso tu expliques que quand tu es avec le thème tablette, il ne faut pas les activer (ou voir avec p@t pour qu'il rajoute cela au plugin

Tu peux regarder pour [extension by P@t] GThumb+
[Subversion] r16318


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-12-04 10:51:55

julien1311
Membre
2010-09-01
141

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

ddtddt a écrit:

Je dirais plutôt que dans un plugin perso tu expliques que quand tu es avec le thème tablette, il ne faut pas les activer (ou voir avec p@t pour qu'il rajoute cela au plugin

Merci pour ta réponse
Quand je regarde ton 2e lien, je vois qu'il y la ligne suivante au tout début du code de GThumb+ :

Code:

if (mobile_theme()) return;

Du coup, le plugin devrait se désactiver non ? Ou alors, GThumb+ est lancé avant mon plugin perso ?

Hors ligne

#4 2012-12-04 11:22:00

rvelices
Équipe Piwigo
2005-12-29
1417

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

Je dirais que les deux pluginsposent probleme car mobile_theme necessite avoir la session créee. Mais les sessions sont crées après le chargement des plugins.

Les tests en question devraient etre fait sur l'evenement 'user_init' ou 'init'

Hors ligne

#5 2012-12-04 14:10:33

julien1311
Membre
2010-09-01
141

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

rvelices a écrit:

Je dirais que les deux pluginsposent probleme car mobile_theme necessite avoir la session créee. Mais les sessions sont crées après le chargement des plugins.

Les tests en question devraient etre fait sur l'evenement 'user_init' ou 'init'

Du coup, il faut que je demande une mise à jour à leurs auteurs ? Ou je peux les désactiver à la volée dans mon plugin personnel ?

Hors ligne

#6 2012-12-06 13:59:49

julien1311
Membre
2010-09-01
141

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

rvelices a écrit:

Je dirais que les deux pluginsposent probleme car mobile_theme necessite avoir la session créee. Mais les sessions sont crées après le chargement des plugins.

Les tests en question devraient etre fait sur l'evenement 'user_init' ou 'init'

J'ai un peu regardé mais je ne comprends pas très bien comment m'en sortir. L'évènement init me permet d'accéder aux variables $user, $conf et $page mais aucune n'a un paramètre qui permet de fixer le device.
Comment faire ?

Il faut que je fixe le paramètre 'thème' à 'smartpocket' de $user ? Ca ne semble pas avoir d'effet...

Merci par avance,

Dernière modification par julien1311 (2012-12-07 22:16:43)

Hors ligne

#7 2012-12-08 12:53:36

julien1311
Membre
2010-09-01
141

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

Bonjour,
Personne ne peut m'aider ?

Hors ligne

#8 2012-12-08 13:22:20

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

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

Bonjour,

est ce que pour désactiver Lightbox est ce que tu as essayé

add_event_handler('loading_lang', 'mobile_theme_for_tablet');
function mobile_theme_for_tablet() {
  if (get_device() == 'tablet') {
    pwg_set_session_var('device', 'mobile');
    remove_event_handler('loc_end_index_thumbnails', 'lightbox_plugin', 40);
  }
}


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

#9 2012-12-08 14:38:00

julien1311
Membre
2010-09-01
141

Re: [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

ddtddt a écrit:

Bonjour,

est ce que pour désactiver Lightbox est ce que tu as essayé

Code:

add_event_handler('loading_lang', 'mobile_theme_for_tablet');
function mobile_theme_for_tablet() {
  if (get_device() == 'tablet') {
    pwg_set_session_var('device', 'mobile');
    remove_event_handler('loc_end_index_thumbnails', 'lightbox_plugin', 40);
  }
}

Ca semblait une excellente idée (j'imagine que tu t'es basé sur [Forum, post 22702 by vimages in topic 4591] Au secours ! je n'ai plus la liste des catégories) mais ça ne fonctionne pas...

Du coup, j'ai modifié en :

Code:

add_event_handler('loading_lang', 'mobile_theme_for_tablet');

function mobile_theme_for_tablet()
{
  if (get_device() == 'tablet')
  {
    pwg_set_session_var('device', 'mobile');
    add_event_handler('loc_begin_index', 'lightbox_exception');
  }
}

function lightbox_exception()
{
    remove_event_handler('loc_end_index_thumbnails', 'lightbox_plugin', 40);
}

mais ça ne fonctionne pas non plus...

Dernière modification par julien1311 (2012-12-08 14:38:33)

Hors ligne

  •  » Plugins
  •  » [Résolu] Smartpocket, tablettes et GThumb+/Lightbox

Pied de page des forums

Propulsé par FluxBB

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