Bonjour,
je n'ai pas trouvé de réponse à cette question :
plus précisément, je sais comment rendre toutes les catégories privées, et autoriser des groupes d'utilisateurs (mais il faut que je mette chaque utilisateur dans le groupe autorisé d'ailleurs, c'est assez pénible quand il y en a beaucoup).
Mais si je fais ça, les utilisateurs non enregistrés ou bien non logués arrivent sur une page vide, et ne savent pas pourquoi...
J'ai essayé de créer une catégorie qui ne serait visible que des utilisateurs non logués, mais ce n'est pas possible: si elle est publique, on ne peut pas la cacher pour un groupe d'utilisateurs...
Je ne sais pas si j'ai bien expliqué mon problème, mais si vous avez une solution ça me rendrait bien service :-)
Hors ligne
Ca ça a marché sur la 1.4.1:
http://forum.phpwebgallery.net/viewtopic.php?id=4854
La preuve: http://www.cichlids-reflex.info/category.php
Dernière modification par Reflex (2006-02-28 14:37:34)
Hors ligne
Excellent, voici ce qu'il fallait faire (je cite le post que Reflex m'a filé):
noiry a écrit:
Dans picture.php
APRES :
//-------------------------------------------------- access authorization check
check_cat_id( $_GET['cat'] );
check_login_authorization();
if ( isset( $page['cat'] ) and is_numeric( $page['cat'] ) )
{
check_restrictions( $page['cat'] );
}
AJOUTE :
if ( $user['is_the_guest'] )
{
redirect('identification.php');
}
Moi j'ai fais ça dans category.php, pour que l'écran de login apparaisse toujours et pas seulement pour un click sur une catégorie.
En fait si je fais ça, c'est surtout pour éviter les robots des moteurs de recherche...
Et voilà le résultat:
http://photos.moraphi.com
Merci beaucoup :-)
Je vais maintenant voir les templates pour mettre un message comme quoi il faut être enregistré pour visiter la gallerie...
Hors ligne
Excellent, en effet.
Inconvénient: Quand je vois ça je ferme la fenêtre et je vais me coucher mécontent.
(Ce qui n'est pas le cas de la galerie de Reflex. Là, j'ai envie de m'inscrire.
Seul problème, c'est que j'ai 3 poissons rouge, cela me suffit... Mais je comprends qu'on s'inscrive. 8;-) )
C'est un vieux débat.
Mais si tu veux des visiteurs, et c'est en principe pour ça que tu es sur le net, il faut les inciter à rester sur tes pages.
Puis les inciter à revenir (Nouvelles images)...
Et mieux, les inciter à s'incrire pour leur montrer que tu fais cela pour eux (pour toi aussi, c'est sans doute vrai).
Il me semble avoir déjà écrit quelque chose comme ça dans le forum.
Enfin, tu es satisfait, c'est l'essentiel.
Bonne Galerie.
Hors ligne
Je mets les modifs nécessaires pour rajouter le texte de login, pour ceux qui seraient intéressés:
Faire ces différentes actions:
language/fr_FR.iso-8859-1/common.lang.php :
$lang['have_to_be_logged'] = 'Vous devez être enregistré pour visiter la gallerie !';
==> à ajouter quelque part dans le tableau.
language/en_UK.iso-8859-1/common.lang.php :
$lang['have_to_be_logged'] = 'You have to be registered to be able to view the gallery !';
==> à ajouter quelque part dans le tableau.
template/yoga/identification.tpl
<li><a href="{U_HOME}" title="{lang:Go through the gallery as a visitor}"><img src="./template/yoga/theme/home.png" alt="{lang:home}"/></a></li>
==> à supprimer ou plutôt mettre en commentaires.
<div id="errors">
<p>{L_HAVE_TO_BE_LOGGED}</p>
</div>
==> à ajouter après </fieldset>
template/yoga-dark/identification.tpl
<li><a href="{U_HOME}" title="{lang:Go through the gallery as a visitor}"><img src="./template/yoga/theme/home.png" alt="{lang:home}"/></a></li>
==> à supprimer ou plutôt mettre en commentaires.
<div id="errors">
<p>{L_HAVE_TO_BE_LOGGED}</p>
</div>
==> à ajouter après </fieldset>
identification.php :
'L_HAVE_TO_BE_LOGGED' => $lang['have_to_be_logged'],
==> à ajouter quelque part dans
$template->assign_vars(
array(
'L_TITLE' => $lang['identification'],
'L_USERNAME' => $lang['login'],
'L_PASSWORD' => $lang['password'],
'L_LOGIN' => $lang['submit'],
'L_GUEST' => $lang['ident_guest_visit'],
'L_REGISTER' => $lang['ident_register'],
'L_FORGET' => $lang['ident_forgotten_password'],
'L_REMEMBER_ME'=>$lang['remember_me'],
Bon ça fait quelques fichiers à modifier, mais je tiens à souligner que tout ça est vraiment clean, félicitations :-)
Hors ligne
VDigital a écrit:
Excellent, en effet.
Inconvénient: Quand je vois ça je ferme la fenêtre et je vais me coucher mécontent.
(Ce qui n'est pas le cas de la galerie de Reflex. Là, j'ai envie de m'inscrire.
Seul problème, c'est que j'ai 3 poissons rouge, cela me suffit... Mais je comprends qu'on s'inscrive. 8;-) )
C'est un vieux débat.
Mais si tu veux des visiteurs, et c'est en principe pour ça que tu es sur le net, il faut les inciter à rester sur tes pages.
Puis les inciter à revenir (Nouvelles images)...
Et mieux, les inciter à s'incrire pour leur montrer que tu fais cela pour eux (pour toi aussi, c'est sans doute vrai).
Il me semble avoir déjà écrit quelque chose comme ça dans le forum.
Enfin, tu es satisfait, c'est l'essentiel.
Bonne Galerie.
Je suis d'accord que c'est un peu repoussant d'arriver sur ce genre de page...
Mais en fait je ne fais pas ça pour le plus grand nombre, mais pour ma famille et des amis. Donc ils seront plus faciles et moins critiques.
C'est sûr que pour un site avec lequel je voudrais viser le plus grand nombre, je ne ferais jamais ce genre de "page d'accueil" :-)
Donc je suis 100% d'accord avec toi mais je ne vise pas le même public...
Hors ligne
Je m'en doutais.
Dans ce cas, mon premier conseil est de modifier identification.tpl...
Pour mettre, un message d'accueil pour les visiteurs les invitant à voir un site public avec de très belles photos (le site d'un copain par exemple).
Pour la famille, ils doivent s'inscrire ou s'identifier (s'ils sont déjà inscrit). S'ils s'inscrivent les autorisations ne seront pas immédiatement données de façon à contrôler qu'il s'agit bien de la personne de la famille. Une catégorie "publique" sera aussi la bienvenue pour ne pas les frustrer.
En second, je te conseille d'ajouter dans header.tpl
les balises meta suivantes:
<META NAME="Googlebot" CONTENT="nofollow"> <META name="ROBOTS" content="NOINDEX, NOFOLLOW">
Ceci afin que les moteurs de recherche n'affichent pas tes photos. Ce qui est privé, doit le rester.
8;-)
Hors ligne
Bonjour
qui peut me retrouver le mods qui permet juste de voir les image en petit et quand on clique desus pour les voir en grand un message dit qu'il faut s'inscrire et met l'ecran avec le login et le passe, car je n'arrive pas a le retrouver :(
merci de votre aide.
Hors ligne
Pas un MOD mais un topic du form...
[Visiteurs] Pas d'accès aux photos grande taille
Hors ligne
TheJuice a écrit:
Excellent, voici ce qu'il fallait faire (je cite le post que Reflex m'a filé):
noiry a écrit:
Dans picture.php
APRES :
//-------------------------------------------------- access authorization check
check_cat_id( $_GET['cat'] );
check_login_authorization();
if ( isset( $page['cat'] ) and is_numeric( $page['cat'] ) )
{
check_restrictions( $page['cat'] );
}
AJOUTE :
if ( $user['is_the_guest'] )
{
redirect('identification.php');
}Moi j'ai fais ça dans category.php, pour que l'écran de login apparaisse toujours et pas seulement pour un click sur une catégorie.
En fait si je fais ça, c'est surtout pour éviter les robots des moteurs de recherche...
Et voilà le résultat:
http://photos.moraphi.com
Merci beaucoup :-)
Je vais maintenant voir les templates pour mettre un message comme quoi il faut être enregistré pour visiter la gallerie...
Bonjour à Tous :D
Excuse moi TheJuice, j'ai fais la même chose dans category.php sur ma PWG 1.3.1 (suite à la lecture de ce post) ce qui donne:
//-------------------------------------------------- access authorization check if ( isset( $_GET['cat'] ) ) check_cat_id( $_GET['cat'] ); check_login_authorization(); if ( isset( $page['cat'] ) and is_numeric( $page['cat'] ) ) { check_restrictions( $page['cat'] ); } if ( $user['is_the_guest'] ) { redirect('identification.php'); }
Et produit la page:
<html><body></body></html>
donc blanche pour les non logués
Mais ne redirige pas sur la page identification.php comme chez toi...ce qui est qd même génant... car la page category.php est celle qui s'affiche par défaut...
[édition]en fait en faisant cette modification la page category.php est toujours blanche...[/édition]
Très cordialement et bonne fin de weekend
Dernière modification par HadaDeLaLuna (2005-11-26 19:59:11)
Hors ligne
Je sais pas trop quoi te dire.
J'ai fait tout ça sur la version 1.5.0, et je ne sais pas quelles différences de code sont présentes entre ces versions.
Pour ça les admins pourront certainement mieux t'aider que moi (comment faire une redirection en 1.3.1, comment vérifier que l'utilisateur est ou non un visiteur, ...).
Tu devrais peut-être sauter le pas et installer la 1.5.0.
Fais d'abord une sauvegarde de tout ça (fichiers et base de données) au cas où...
Je suis passé de 1.4.1 à 1.5.0 sans problème: aucune perte de données !
a+,
Philippe.
Hors ligne
mmm sauf que j'avais fait pas mal de modifs sur la 1.3.1 et que j'avoue ne pas avoir trouvé ici comment on fait pour upgrader..
ceci dit comme il est indispensable qu'on ne puisse voir category.php sans être logué, peux tu m'indiquer où trouver les infos pour mettre à jour?
[edit]Bon je viens de trouver c où: dans les paquetages d'installation... par contre il vas falloir que je recommence tout mon template sniff..[/edit]
[edit2]Ceci dit merci beaucoup, pour tout ces détails: cela fonctionne effectivement nickel chrome :o)[/edit]
Dernière modification par HadaDeLaLuna (2005-11-27 00:16:13)
Hors ligne
Voici une autre façon assez propre qui est utilisé par quelques personnes :
- passer toutes les catégories en privé
- creer un groupe d'utilisateurs "inscrits" qui aura l'accès à toutes les catégories privées
- assigner tous les nouveaux inscrits automatiquement au groupe "inscrits"
http://forum.phpwebgallery.net/viewtopic.php?id=4964
- utiliser le MOD news3 pour indiquer aux non inscrits que l'enregistrempent est obligatoire
Hors ligne