Bonjour, tous,
Je souhaite que les données Exifs soient toujours visibles par défaut sur mon site (Slide/Piwigo 2.6.1 visible ici).
C'est possible en utilisant Look Like GBO, mais j'ai remarqué que ça insérait alors dans le code source :
<meta name="robots" content="noindex,nofollow">
ce qui m'amène à penser qu'une page image ne pourra pas être référencée si les exifs sont visibles (le même code apparaissant sans LLGBO si on clique sur le bouton "afficher les métadonnées".
Serait-il possible de concilier les deux (visite des robots et affichage permanent des métadonnées ?).
Merci d'avance pour la réponse,
Harry
Hors ligne
bonjour
dans ce cas il faut créer un plugin perso pour que $metadata soit toujours renseigné sur la page picture;tpl
je dirais en mettant pwg_set_session_var('show_metadata', true) ( http://piwigo.org/dev/browser/trunk/picture.php#L625 ) dans un trigger 'init' ou 'loc_begin_picture'
Hors ligne
Merci pour ta réponse, Flop25...
Bon, j'ai collé ça comme plugin perso :
add_event_handler('loc_begin_picture', 'montre_exifs'); function montre_exifs() { pwg_set_session_var('show_metadata', true); }
Bonne nouvelle : ça n'a pas fait planter toute la galerie...
Mauvaise nouvelle : ça n'a rien changé ; les exifs ne sont toujours pas visibles par défaut... J'ai raté quelque chose ?
Hors ligne
chez moi ça marche nickel
un problème de cache ou une spécificité du thème
Hors ligne
ou le plugin perso n'est pas activé ! ;)
Hors ligne
Si vous cherchez un boulet, je suis là ! Merci, Flop25 ; le plugin n'était pas activé... :(
Seulement, ça ne résout pas complètement mon problème : si le plugin est activé, cela active aussi :
$page['meta_robots']=array('noindex'=>1, 'nofollow'=>1);
, ce qui fait que la page ne sera toujours pas visitée par les robots (d'autant qu'apparemment ça efface aussi les méta tags produits par le plugin "Meta").
Hors ligne
ha oui là faut juste faire un template extension de picture.tpl ou mieux ajouter au plugin perso un prefilter qui enlève ça automatiquement et pas manuellement avec un TE
Hors ligne
Merci de ta réponse, Flop25 !
Je me suis dit, tiens : un template extension, enfin un truc que je sais faire ! Seulement, je ne trouve aucune référence aux meta robot, ni dans picture.tpl, ni dans header.tpl de "Slide" ou de "defaut". Le seul endroit où j'ai vu quelque chose d'approchant (sans modifier le fichier, bien sûr !) est dans page_header.php :
// No referencing is required if ( !$conf['meta_ref'] ) { $page['meta_robots']['noindex'] = 1; $page['meta_robots']['nofollow'] = 1; } if ( !empty($page['meta_robots']) ) { $template->append('head_elements', '<meta name="robots" content="' .implode(',', array_keys($page['meta_robots'])) .'">' ); } if ( !isset($page['meta_robots']['noindex']) ) { $template->assign('meta_ref',1); }
Bref... Je coince... :-s
Hors ligne
en fait je suis juste c*n ^^
essayez dans loc_begin_page_header ceci
global $page;
$page['meta_robots']=array();
et du coup il faudra désactiver l'icon metadata dans les options d'affichage de Piwigo
Hors ligne
Yes ! Ca marche ! Merci, Flop25... Je passe en résolu.
Pour ceux qui auraient le même problème, il suffit donc d'ajouter en plugin perso :
add_event_handler('loc_begin_picture', 'montre_exifs'); function montre_exifs() { pwg_set_session_var('show_metadata', true); } add_event_handler('loc_begin_page_header', 'montre_exifs2'); function montre_exifs2() { global $page; $page['meta_robots']=array(); }
Dernière modification par Harry (2014-02-08 13:55:51)
Hors ligne
le seul petit soucis c'est que ça va indexer toutes pages
donc
if( isset($page['body_id']) and $page['body_id']=='thePicturePage' and isset($page['slideshow']) and $page['slideshow']==false
pour encadrer $page['meta_robots']=array();
Dernière modification par flop25 (2014-02-08 14:01:17)
Hors ligne
Merci, Flop25 ! (avec juste une parenthèse en plus à la fin pour ceux qui recopieraient ton code... ;-))
Hors ligne