Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Bratis
2010-11-27 19:21:58

Trop classe !
C'est propre merci.

ddtddt
2010-11-27 16:57:01

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();
  }
}

Bratis
2010-11-27 16:49:04

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 :

Code:

<?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();
          }
}

  
}?>
P@t
2010-11-25 23:38:58

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:

Code:

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();
  }
}
Bratis
2010-11-25 23:18:50

je ne veux surtout pas te presser. C'est déjà très aimable à toi, et aux autres experts, de nous préter main forte fasse à nos interrogations parfois absurdes.

ddtddt
2010-11-23 23:54:40

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 ;-)

Bratis
2010-11-23 23:30:46

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

Bratis
2010-11-17 21:53:34

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();
          }
}

?>

ddtddt
2010-11-17 19:24:43

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();
          }
}

ddtddt
2010-11-17 15:32:28

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

Bratis
2010-11-17 13:54:08

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,

Pied de page des forums

Propulsé par FluxBB

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