#1 2014-02-07 15:17:42

Harry
Membre
2011-10-07
143

[Résolu] Exifs et robots

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 :

Code:

<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

#2 2014-02-07 15:23:01

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Exifs et robots

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

#3 2014-02-07 18:24:34

Harry
Membre
2011-10-07
143

Re: [Résolu] Exifs et robots

Merci pour ta réponse, Flop25...

Bon, j'ai collé ça comme plugin perso :

Code:

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

#4 2014-02-07 22:53:21

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Exifs et robots

chez moi ça marche nickel
un problème de cache ou une spécificité du thème

Hors ligne

#5 2014-02-07 22:53:40

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Exifs et robots

ou le plugin perso n'est pas activé ! ;)

Hors ligne

#6 2014-02-07 23:24:36

Harry
Membre
2011-10-07
143

Re: [Résolu] Exifs et robots

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 :

Code:

 $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

#7 2014-02-07 23:31:09

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Exifs et robots

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

#8 2014-02-08 11:31:42

Harry
Membre
2011-10-07
143

Re: [Résolu] Exifs et robots

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 :

Code:

// 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

#9 2014-02-08 13:10:14

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Exifs et robots

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

#10 2014-02-08 13:49:24

Harry
Membre
2011-10-07
143

Re: [Résolu] Exifs et robots

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 :

Code:

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

#11 2014-02-08 14:00:50

flop25
Équipe Piwigo
2006-07-06
6544

Re: [Résolu] Exifs et robots

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

#12 2014-02-08 14:13:37

Harry
Membre
2011-10-07
143

Re: [Résolu] Exifs et robots

Merci, Flop25 ! (avec juste une parenthèse en plus à la fin pour ceux qui recopieraient ton code... ;-))

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact