Annonce

  •  » Utilisation
  •  » [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

#1 2010-11-17 13:54:08

Bratis
Membre
Le sud de la France
2007-11-13
69

[Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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

#2 2010-11-17 15:32:28

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2010-11-17 19:24:43

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#4 2010-11-17 21:53:34

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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

#5 2010-11-23 23:30:46

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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

#6 2010-11-23 23:54:40

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#7 2010-11-25 23:18:50

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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.

Hors ligne

#8 2010-11-25 23:38:58

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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

P@t

Hors ligne

#9 2010-11-27 16:49:04

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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

  
}?>

Hors ligne

#10 2010-11-27 16:57:01

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16781

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#11 2010-11-27 19:21:58

Bratis
Membre
Le sud de la France
2007-11-13
69

Re: [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

Trop classe !
C'est propre merci.

Hors ligne

  •  » Utilisation
  •  » [Résolu] Masquer page http://MaGalerie.fr/index.php?/tags/XX-Tags

Pied de page des forums

Propulsé par FluxBB

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