Bonjour
Je prépare ma future migration sous le thème Stripped
j'ai fait une page d'accueil avec Additionnal Page, dont voici le brouillon. Pour des questions de commodités, j'ai mis le montage graphique dans le header.
Je souhaiterais que ce montage ne s'affiche que sur ma page d'accueil, et sur le reste de ma galerie utiliser Random Header, c'est possible ? Pour l'instant, les deux s'affichent sur toutes les pages, empilés l'un sur l'autre...
Une idée ? Merci d'avance !
Hors ligne
je dirais un truc du genre en plugin perso
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';
}
}
le 65 est à adapté suivant quand l'autre plugin charge
il te faudra peux être ajouter le fait de ne pas charger la bannière du plugin sur la page d’accueil.
Je dirais que tu devrais notifier l'auteur du plugin pour qu'il ajoute cette option ;-)
Hors ligne
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"
Hors ligne
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
Hors ligne
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
Hors ligne
array_pop($template->_tpldata['categories.'][0]['category.']);
cela ne vient pas de ce que je t'ai donné
cela viens d'ou ?
Hors ligne
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.
Hors ligne
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
Hors ligne
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 ?
Hors ligne
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
Hors ligne
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;">';
}
}
?>
Hors ligne
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.
Dernière modification par makno (2011-12-31 17:02:55)
Hors ligne
Tu n'as pas remis le array_pop($template->_tpldata['categories.'][0]['category.']); ?
Hors ligne
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...
Hors ligne
Tu peux m'envoyer un MP avec le lien de ta galerie de test et un code webmaster que je regardes
Hors ligne