ok c'est parfait si tu as trouvé une solution :-)
Un peu pris par le temps, je suis parti sur une solution différente : je supprime la bannière sur la page d'accueil, j'ai intégré la créa graphique dans la page et vais créer des bannières par thème, en utilisant thème changer. Je vais comme cela me passer de random Header, qui me fait souci avec ce thème.
En tout cas merci de ton intervention :)
Tu peux m'envoyer un MP avec le lien de ta galerie de test et un code webmaster que je regardes
Et si je l'ai fait, et je ne sais pas comment...
Bon, correction effectuées. J'ai aussi enlevé l'affichage de la bannière dans configuration -> option (il me semble que je devais, non ?)
Et j'obtiens ceci :
pas de header sur la page d'accueil
header avec la bannière et random header sur la page albums
Pas de header sur les pages des catégories
Note : pour arriver au même résultat que celui visé, il y a une autre stratégie : mettre la photo de ma page d’accueil dans le <body> et demander à PWGStuff d'afficher les blocs après la photo. Si tu penses que c'est plus simple...
Tu n'as pas remis le array_pop($template->_tpldata['categories.'][0]['category.']); ?
Voilà. et j'obtiens :
Warning: array_pop() [function.array-pop]: The argument should be an array in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/PersonalPlugin/main.inc.php on line 19 Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/PersonalPlugin/main.inc.php:19) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/page_header.php on line 103
PS : sur la page d'accueil, pas de warning, et pas de changement.
remplace par
<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://piwigo.org
Author:Vincent d'Eaubonne
Author URI:
*/
add_event_handler('loc_begin_page_header', 'banacc', 65 );
function banacc()
{
global $template, $page, $conf;
if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))
{
$page['page_banner'] = '<a href="index.php?/categories"><img src="http://instants-de-scenes.com/accueil/PageAccueilCharly3.jpg" style= "margin-left: 4px; margin-top: 4px;">';
}
}
?>
makno a écrit:
Tu veux un mp avec le lien à ma galerie test et un accès admin ?
j'essaie sur mon site de test
Efectivement, je suis passé par là avant de poster. Je n'ai rein trouvé dans la configuration du thème ou les réglages du plugin qui me permettait d'obtenir ce résultat. Quand à plonger dans les fichiers...c'est trop fort pour moi...
Tu veux un mp avec le lien à ma galerie test et un accès admin ?
il faut regarder dans le theme s'il ne midifie pas le header et regarder dans le plugin la même chose j'essaie de regarder cette AM
Certainement d'un amuvais sopié-collé, désolé.
Bref, j'ai corrigé, activé le plugin qui contient :
<?php /* Plugin Name: Plugin Personnel Version: 1.0 Description: Plugin Personnel Plugin URI: http://piwigo.org Author:Vincent d'Eaubonne Author URI: */ add_event_handler('loc_begin_page_header', 'banacc', 65 ); function banacc() { global $template, $page, $conf; if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) { $conf['page_banner'] = '<a href="index.php?/categories"><img src="http://instants-de-scenes.com/accueil/PageAccueilCharly3.jpg" style= "margin-left: 4px; margin-top: 4px;">'; } } ?>
Et si il ne se passe rien encore, il n'y a plus de bug.
array_pop($template->_tpldata['categories.'][0]['category.']);
cela ne vient pas de ce que je t'ai donné
cela viens d'ou ?
J'ai remplacé
'Ta bannière perso'
par le contenu de ce que j'ai mis pour afficher ma bannière dans le header
'<a href="index.php?/categories"><img src="http://xxxxx.jpg" style= "margin-left: 4px; margin-top: 4px;">'
et je n'ai aucun changement sur ma page d’accueil, mais par contre sur les autres pages j'obtiens
Warning: array_pop() [function.array-pop]: The argument should be an array in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/PersonalPlugin/main.inc.php on line 19 Warning: Cannot modify header information - headers already sent by (output started at /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/plugins/PersonalPlugin/main.inc.php:19) in /var/www/virtual/instants-de-scenes.com/htdocs/piwigo21/include/page_header.php on line 103
As tu activé le plugin perso ?
as tu remplacé
Ta bannière perso par ce que tu veux voir apparaitre ?
laisse 65 pour l'instant on verra ce que cela donne
Merci pour ta réponse
J'ai notifié l'auteur
J'ai copié ton bout de code dans Local File Editor et ça donne ça :
<?php /* Plugin Name: Plugin Personnel Version: 1.0 Description: Plugin Personnel Plugin URI: http://piwigo.org Author:Vincent d'Eaubonne Author URI: */ add_event_handler('loc_begin_page_header', 'banacc', 65 ); function banacc() { global $template, $page, $conf; if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) { $conf['page_banner'] = 'Ta bannière perso'; array_pop($template->_tpldata['categories.'][0]['category.']); } } ?>
Qu'est-ce que je dois faire ensuite ?
Comme je n'ai abolument aucune base en PHP, je vais essayer de poser des questions simples. Déjà, je ne comprends pas le sens de cette phrase :
" le 65 est à adapté suivant quand l'autre plugin charge"