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 :
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
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
Hors ligne
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+ :
if (mobile_theme()) return;
Du coup, le plugin devrait se désactiver non ? Ou alors, GThumb+ est lancé avant mon plugin perso ?
Hors ligne
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
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
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
Bonjour,
Personne ne peut m'aider ?
Hors ligne
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);
}
}
Hors ligne
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 :
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