Pages: 1 2
Bonjour.
Methode pour exclure le header utilisant mootools lors de l'affichage des images.
1°)
[edit]Créer un fichier et l'enregistrer sous xxxx/plugins/mon_entete/main.inc.php [/edit]
<?php /* Plugin Name: mon_entete Version: 1.0.0 Description: Charge le template header personnalisé en fonction des pages affichée. Plugin URI: http://piwigo.org/ext/extension_view.php? Author: VDigital (Piwigo team) Author URI: http://www.phpwebgallery.net */ if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); add_event_handler('loc_after_page_header', 'set_mon_entete' ); function set_mon_entete() { global $template, $page; if ( isset($page['body_id']) and ($page['body_id']=='thePicturePage' or $page['body_id']=='theAdminPage') ) { return ; } $my_path = dirname(__FILE__).'/'; $template->set_filenames(array( 'mon_entete' => $my_path.'mon_entete.tpl' ) ); $template->parse('mon_entete'); } ?>
2°) copier et renommer votre header personnel sous xxxx/plugins/mon_entete/mon_entete.tpl
3°) si vous avez modifier le template/xxx/header.tpl remettez le header d'origine.
4°) ouvrez la page admin activez le plugin mon_entete
Retournez sur votre page d'acceuil votre header doit s'affiché.
sélectionnez une photo, votre header ne doit plus s'afficher.
A+
Dernière modification par cljosse (2010-03-01 11:01:02)
Hors ligne
Salut Claude,
Merci pour la manip que je viens de suivre à la lettre mais je ne vois pas le plugin "mon_entete" dans la liste, je ne peux donc pas l'activé.
Il doit manquer une étape non ?
Merci pour ta réponse.
Seb
Hors ligne
le nom du fichier doit être "main.inc.php" et non pas "mon_entete.php"
:-)
Hors ligne
Gotcha a écrit:
le nom du fichier doit être "main.inc.php" et non pas "mon_entete.php"
:-)
bien sur :-)
Merci.
Dernière modification par cljosse (2010-03-01 10:59:40)
Hors ligne
Pour une fois que je donne une solution technique sans me tromper lol
Hors ligne
Re,
C'est super !!! pour moi ça fonctionne et j'espère maintenant que ça va résoudre mes problèmes d'instabilité ;o))
Bonne journée
Seb
Hors ligne
Je déplace le sujet dans une autre section du forum plus appropriée :-)
Hors ligne
Re,
Bon ben pour moi c'est du tout bon maintenant, merci Claude et bravo :o))
Seb
Hors ligne
Claude, Seb,
Merci à tous les deux (ainsi qu'à VDigital...), cela fonctionne parfaitement.
A la réflexion, je dois plutôt dire un GRAND merci à tous pour l'aide à la résolution de cette incompatibilité !
Je me régale à l'avance des panos (à faire) pour mon prochain voyage (au Vietnam...)
Jean
Hors ligne
Comme je l'expliquais sur un autre topic, il y a plus simple...
Il suffit de créer un template extension du header.tpl, et d'insérer le code voulu entre les balises suivantes:
{if $BODY_ID != 'thePicturePage' and $BODY_ID != 'theAdminPage'}
....
....
{/if}
Hors ligne
Bien sur c'est plus simple, mais dépendra du theme utilisé.
:-)
Hors ligne
cljosse a écrit:
Bien sur c'est plus simple, mais dépendra du theme utilisé.
Cela dépendra plus précisément du template.
Mais bon, je pense que le fait d'insérer une bannière active avec mootools ne peut se faire que template par template...
Difficile à mon avis d'avoir quelque chose de compatible avec plusieurs templates à la fois...
Hors ligne
Tiens une curiosité :
Au premier lancement de la galerie, j'ai maintenant le message suivant, avec une perturbation des caractères, qui grossissent :
Notice: Undefined index: body_id in /homez.168/lesphotoz/www/plugins/mon_entete/main.inc.php on line 15
Notice: Undefined index: body_id in /homez.168/lesphotoz/www/plugins/mon_entete/main.inc.php on line 15
Je clique sur une galerie et l'affichage redevient normal. Un reload règle aussi le problème.
Je ferme l'onglet de firefox puis je relance la galerie : l'affiche est normal sans notice.
Je ferme Firefox et relance la galerie les notices réapparaissent.
Le phénomène se produit aussi sous IE8, Chrome et Opera.
Il ne se produit pas si je ne suis pas connecté (sans l'option connexion automatique)
J'ai cru que le dernier RV Maps & Earth (20.0.9) créait le problème. Je suis revenu à 2.0.8, sans changement
Avez vous une idée ?
Jean
Edit : ligne 15 et suivantes :
if ( $page['body_id']=='thePicturePage' || $page['body_id']=='theAdminPage' ) {
return ;
}
Dernière modification par Neutre (2010-03-03 21:18:19)
Hors ligne
Pour info, sans être connecté sur ton site je n'ai pas les notices sous FF 3.6 ;o)
Seb
Hors ligne
Neutre a écrit:
Il ne se produit pas si je ne suis pas connecté (sans l'option connexion automatique)
Oui, effectivement, j'ai constaté cela aussi. Chez toi, pas de problème ?
Hors ligne
Pages: 1 2