Pages: 1
Bonjour,
J'ai masqué à guest, grâce à vous, les différents menus (tags et tags liés dans picture.tpl ainsi que dans thème.css) qui montraient les tags ainsi que sous la photo dans picture.tpl (IPTC/keywords).
Aujourd'hui, je voudrais que la page "http://MaGalerie.fr/index.php?/tags/XX-Tags" soit interdite à guest. Est-ce réalisable ?
Merci,
Hors ligne
Oui cela doit être réalisable en plugin perso
Si je ne t'ai pas donné de réponse d'ici 2/3 jours (ou un autre fait) un up
Hors ligne
Bratis a écrit:
Aujourd'hui, je voudrais que la page "http://MaGalerie.fr/index.php?/tags/XX-Tags" soit interdite à guest. Est-ce réalisable ?
En plugin perso
je te propose de tester
add_event_handler('loc_begin_page_header', 'tag_guest_denied');
function tag_guest_denied()
{
global $page, $user;
if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage')
{
if (is_a_guest()) access_denied();
}
}
Hors ligne
Bonjour,
merci de ta réponse, ddtddt.
J'ai ça (ci-dessous) en plugIn perso. Je l'ai installé et activé. Mais en guest, je peux toujours accéder à un page de tags. Pour tester, je copie l'adresse (http://MaGalerie.fr/index.php?/tags/XX-Tags) en admin, passe en guest, retourne sur la page d'accueil et enfin colle l'adresse. Le guest n'a pas d'autre moyen d'accéder à ces pages de tags, il me semble qu'aucun lien ne l'y guide.
<?php
/*
Plugin Name: Plugin Personnel
Version: 1.0
Description: Plugin Personnel
Plugin URI: http://piwigo.org
Author:
Author URI:
*/
add_event_handler('loc_begin_page_header', 'tag_guest_denied');
function tag_guest_denied()
{
global $page, $user;
if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage')
{
if (is_a_guest()) access_denied();
}
}
?>
Hors ligne
Je commence à comprendre, dans ton boût de code "theTagsPage" correspond à la page : "http://MaGalerie.fr/tags.php", page où sont affichés tous les tags ?
Parceque, oui ça marche.
Aurais-tu une proposition d'intitulé générique pour la page où sont affichées toutes les photos d'un tag spécifique "http://MaGalerie.fr/index.php?/tags/XX-Tags".
En effet, j'ai fouillé dans le wiki : http://fr.piwigo.org/doc/doku.php?id=pr … nt:plugins
mais n'est pas trouvé d'indication sur la façon dont son nommé les différentes pages dans le code.
Avec l'intitulé qui va bien, je dois pouvoir remplacer "theTagsPage" par celui qui va bien pour régler mon soucis.
D'avance merci
Hors ligne
Dsl je n'ai pas eu le temps de regarder :-(
C'est une page catégorie, il faut juste trouver la condition qui permet de l'identifier.
Je n'ai pas oublier je l'ai toujours dans ce qu'il faut que je face ;-)
Hors ligne
Je ne comprend pas trop l'interet d'interdire cette page aux guest, puisque si j'ai bien compris, tu as caché le menu tag... mais voila ce qui devrait fonctionner:
add_event_handler('loc_begin_page_header', 'tag_guest_denied'); function tag_guest_denied() { global $page; if (isset($page['section']) and $page['section'] == 'tags' and is_a_guest()) { access_denied(); } }
Hors ligne
Ce qui me gène c'est que Google pointe toujours vers ces pages ... Certainement que le site a été scanné avant que je ne cache les menus ...
J'ai fait la modif : ça marche cool !
Mais je ne parviens pas a faire cohabiter ta proposition avec celle de ddtddt. Le code pour masquer la page qui liste les tags n'a plus d'effet après avoir appliquer le patch de P@t.
Mon plugin perso :
<?php /* Plugin Name: Plugin Personnel Version: 1.0 Description: Plugin Personnel Plugin URI: http://piwigo.org Author: Author URI: */ add_event_handler('loc_begin_page_header', 'PageTag_guest_denied'); function PageTag_guest_denied() { global $page; if (isset($page['section']) and $page['section'] == 'tags' and is_a_guest()) { access_denied(); } add_event_handler('loc_begin_page_header', 'PageListeTags_guest_denied'); function PageListeTags_guest_denied() { global $page, $user; if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage') { if (is_a_guest()) access_denied(); } } }?>
Hors ligne
et en une seule fonction
add_event_handler('loc_begin_page_header', 'tag_guest_denied');
function tag_guest_denied()
{
global $page;
if (isset($page['section']) and $page['section'] == 'tags' and is_a_guest())
{
access_denied();
}
if (isset($page['body_id']) and $page['body_id'] == 'theTagsPage' and is_a_guest())
{
access_denied();
}
}
Hors ligne
Pages: 1