Merci VDigital.
J'ai bien cherché, avec comme critère de recherche "catégories techniques" ou "catégorie technique", je n'ai rien trouvé sur le forum qui corresponde à ce que je voudrais. Mais de toutes façons je crois bien que Piwigo n'est pas actuellement prévu pour cela. Comme décrit par hpsam (du moins c'est comme ça que je comprenais sa demande), ce serait :
_ des catégories dont le nom ne peut être deviné ;
_ des catégories qu'on ne peut atteindre par aucun moyen depuis le site "normal" de Piwigo (on ne peut donc les atteindre qu'en connaissant son URL) ;
_ des images dans ces arborescences échappant aux fonctionnalités suivantes :
_ notation
_ dernier commentaire (mais bien évidemment pour corser la chose il faudrait pouvoir commenter à l'intérieur d'une catégorie "cachée")
_ images les plus vues
_ recherche
_ mots-clés (tags)
_ avec haute définition
_ images récentes
_ image au hasard.
Mais bon, pour le moment comme je disais, je vais d'abord me débrouiller autrement.
Merci encore.
Luc
Hors ligne
Je suis un handicapé de l'explication...
Les catégories privées et/ou le niveau de confidentialité permettent avec un peu d'organisation de la part du webmaster:
_ d'éviter que des catégories puissent être devinées;
_ d'éviter que des catégories puissent être devinées quelqu'en soit le moyen depuis le site ou l'URL;
_ d'éviter que des images puissent être devinées par quelques fonctionnalités que ce soit :
_ notation (les images peuvent toujours être notées par ceux qui sont autorisés à les voir)
_ dernier commentaire (et on peut commenter une image d'une catégorie privée, sous réserve d'y avoir droit)
_ images les plus vues (j'ai des images privées plus vues que mes images publiques mais par mes visiteurs privés)
_ recherche (les images privées ne peuvent être retrouvées que par une personne qui y a droit)
_ mots-clés (tags) (les tags ne conduisent pas aux images privées si l'accès de la personne ne correspond pas)
_ avec haute définition (le plugin, même combat)
_ images récentes (si je place le niveau de confidentialité de l'image à 8 (admin), et que je visite en guest, l'image d'aujourd'hui ne sera pas présentée).
_ image au hasard (même combat).
Je crois que une personne déterminée à trouver une image uploadée par pLoader aura vraiment du mal à la trouver.
Et en gérant les droits de chacun, Piwigo permet de restreindre l'affichage sans l'interdire à ceux qu'on veut autoriser.
En espérant que mes explications ne soient pas un handicap.
Hors ligne
Ecrit ailleurs...
LucMorizur a écrit:
P. S. au fait : Et pour cacher des catégories dans le menu des catégories, sera-ce possible un jour ?
Oui mais... Tu mélanges les sujets et ...
Cela n'est pas le problème, le seul problème.
[Forum, topic 11627] Elaboration de technical_cats
Depuis nous avons greffé le système de confidentialité.
Je recadre:
Depuis et à l'intérieur de Piwigo: Pas de problème, tout fonctionne à merveille.
Mantenant si je veux avoir une catégorie référencée seulement depuis l'exterieur de Piwigo,
cela ne fonctionnera pas puisque le lien débarque dans Piwigo comme un simple visiteur sans droit... et la catégorie sera visible dans les images les plus vues, la recherche, mots-clés (tags), le menu haute définition, les images récentes, les images au hasard, etc...
Et je n'y peux rien.
Ce n'est donc pas au niveau des catégories affichées qu'il faut réfléchir mais au niveau des droits que l'on obtient par un lien externe.
La clé est donc:
Obtenir un user automatiquement connecté simplement par le site référent... (domaine émetteur du lien).
Le niveau de sécurité sera assez léger mais c'est très interessant en terme de fonctionnalité.
Hors ligne
Coucou.
Bon, alors.
VDigital a écrit:
Je suis un handicapé de l'explication...
Ca je sais pas trop. Par contre, il est tout-à-fait possible que moi je sois un handicapé de la compréhension ;-) ...
VDigital a écrit:
Les catégories privées et/ou le niveau de confidentialité permettent avec un peu d'organisation de la part du webmaster:
(...)
Ca, pas de problème. Mais justement j'aimerais donner accès à du contenu à un visiteur considéré comme lambda par Piwigo, n'ayant pas de compte sur ma base de données.
VDigital a écrit:
Cela n'est pas le problème, le seul problème.
[Forum, topic 11627] Elaboration de technical_cats
Aaaaaahhhh.... ouiiii, évidemment, là, je vois de quoi tu voulais parler avec les "catégories techniques". Je comprends pas trop pourquoi je n'ai pas trouvé ce topic en faisant une recherche sur le forum. Mais super, ces liens (car c'est un peu à tiroirs) sont très instructifs.
Cependant -- pour le peu que j'en ai lu ce soir, trop rapidement -- le but de ces topics n'est pas, je crois, la fonctionnalité discutée ici.
Et par contre je pense avoir trouvé la solution -- une solution.
Ce que je vais faire (je n'ai pas terminé et ne peux totalement terminer ce soir), c'est tout simplement m'installer un second Piwigo. Celui-ci n'aura que des catégories "cachées", la page d'index n'existera carrément pas (je pense même à une redirection automatique vers ma galerie PWG "normale"), les menus seront réduits au strict minimum. On ne pourra accéder aux catégories que grâce à un certain URL, et toutes les images de ces catégories ne seront évidemment pas référencées dans ma galerie "normale".
Ne restera plus alors que le "problème" de possibilité de "varier le numéro pour scanner toutes les catégories" évoqué par hpsam plus tôt dans ce fil.
Pour l'heure j'ai pu installer la seconde instance de Piwigo, donc normalement tout devrait bien se passer.
VDigital a écrit:
En espérant que mes explications ne soient pas un handicap.
Pareillement pour mes messages...
Et puis, j'espère aussi que je ne suis pas trop en train de réinventer la poudre...
Je reposte ici dès que j'ai avancé, probablement ce week-end (espérons qu'il pleuve...!) ;-) ...
Luc
Hors ligne
Bon... Evidemment, c'est plus compliqué que ça...
Il faudrait pouvoir se passer de la page d'accueil de la galerie, seulement le fichier index.php sert un peu à pas mal d'autres choses, bien utiles...
Mais au moins, j'avance un peu sur ma compréhension de Piwigo...
Hors ligne
Félicitations... ;-)
Hors ligne
Merci :-]...
Je pense avoir trouvé un moyen correct, qui utilise Piwigo de façon "normale" en plus.
Maintenant le tout est de trouver le temps d'implémenter ça...
A très bientôt j'éspère.
Luc
Hors ligne
Explique ton principe que tu ne t'orientes pas dans une piste sans issue, et déjà explorée.
Hors ligne
Bonne idée, car... pffou, j'ai du mal ! :-(...
Le principe étant qu'il suffise de donner un URL à un visiteur pour qu'il accède à une certaine catégorie, j'ai pensé à essayer de trouver un URL qui identifie automatiquement le visiteur en question avec un compte générique sur la galerie. Il semble qu'un URL du type
http://xxx.fai.com/piwigo/identificatio … d=tst_pswd
ne soit pas possible, non plus qu'un form, dans lequel username et password seraient déjà renseignés, qui soit automatiquement validé (par un <body onLoad=... par exemple), car en fait le bouton Valider ne l'est pas réellement, et sa valeur n'est donc pas transmise.
Donc là j'en suis à une page php où les champs <input> pour username et password sont déjà renseignés, et cachés par un type="hidden" -- moins par souci de confidentialité sur les comptes et mot de passe, que pour éviter que l'utilisateur ne les modifie. Un texte indique "Appuyez sur 'Valider' pour accéder à la galerie", et là ça fonctionne.
Ensuite dans la galerie les catégories doivent toutes être privées bien sûr, autorisées une à une pour chaque compte générique créé auparavant pour chacune d'elle, donc chaque compte générique ne voit que la (les) galerie(s) que l'on veut ; et les menus et bannières doivent être modifiées par utilisation normale de Piwigo pour ne pas permettre l'accès aux autres catégories de la galerie -- qui sont de toutes façons privées, mais on peut ainsi ne même pas donner accès aux miniatures.
Bon, c'est pas forcément hyper glorieux, mais ça devrait aller. Ce qui pêche le plus pour le moment est un peu la lourdeur, et la présentation. Mais la fonctionnalité devrait être sauve.
Sauf que c'est là qu'on va me répondre que je n'ai pas pensé à ceci, à cela...................... :-]]]]]]
Hors ligne
C'est clair, c'est tout bête.
<input> pour username et password sont déjà renseignés, et cachés par un type="hidden"
Cela ne protège en rien de quoique ce soit mais c'est une très bonne idée.
Je ne mettrai même aucun mot de passe sur ce user générique.
On doit pouvoir également utiliser les webservices pour connecter le visiteur et dans ce cas, on peut faire du « confidentiel » ...
Quand j'aurai un moment, j'explique mais d'autres savent faire également.
Hors ligne
Merci VDigital.
De toutes façons j'essaie d'avancer ça un peu ce soir.
A plus !
Luc
Hors ligne
J'ai (a priori) trouvé mieux : j'ai créé et placé dans le même répertoire que identification.php (à la racine), un fichier auto_id.php permettant de fournir l'URL suivante :
xxxx.fai.com/piwigo/auto_id.php?username=lsdkjf
Si le compte lsdkjf sans mot de passe (inutile en l'occurrence) a été créé dans cette galerie, le visiteur est redirigé vers la galerie, et voit ce qu'on lui permet de voir, identifié en tant que lsdkjf. S'il n'existe pas, il voit le message d'identification erronée. Si auto_id.php est appellé sans argument, le visiteur voit le message "Accès refusé".
Voici la totalité de auto_id.php (c'est effectivement tout bête, y'a rien d'extraordinaire) :
<?php // +-----------------------------------------------------------------------+ // | Piwigo - a PHP based picture gallery | // +-----------------------------------------------------------------------+ // | Copyright(C) 2008-2009 Piwigo Team http://piwigo.org | // | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | // | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | // +-----------------------------------------------------------------------+ // | This program is free software; you can redistribute it and/or modify | // | it under the terms of the GNU General Public License as published by | // | the Free Software Foundation | // | | // | This program is distributed in the hope that it will be useful, but | // | WITHOUT ANY WARRANTY; without even the implied warranty of | // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | // | General Public License for more details. | // | | // | You should have received a copy of the GNU General Public License | // | along with this program; if not, write to the Free Software | // | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | // | USA. | // +-----------------------------------------------------------------------+ //--------------------------------------------------------------------- include define('PHPWG_ROOT_PATH','./'); include_once( PHPWG_ROOT_PATH.'include/common.inc.php' ); // +-----------------------------------------------------------------------+ // | Check Access and exit when user status is not ok | // +-----------------------------------------------------------------------+ check_status(ACCESS_FREE); //-------------------------------------------------------------- identification $errors = array(); if ( isset($_GET['username']) ) { $redirect_to = ''; $remember_me = false; if ( try_log_user($_GET['username'], '', $remember_me) ) { redirect(make_index_url()); } else { array_push($errors, l10n('access_forbiden')); } } //----------------------------------------------------- template initialization // // Start output of page // $title = l10n('identification'); $page['body_id'] = 'theIdentificationPage'; include(PHPWG_ROOT_PATH.'include/page_header.php'); $template->set_filenames( array('identification'=>'identification.tpl') ); $template->assign( array( 'U_LOST_PASSWORD' => get_root_url().'password.php', 'U_REDIRECT' => $redirect_to, 'F_LOGIN_ACTION' => get_root_url().'identification.php', 'authorize_remembering' => $conf['authorize_remembering'], )); if ($conf['allow_user_registration']) { $template->assign('U_REGISTER', get_root_url().'register.php' ); } //-------------------------------------------------------------- errors display if ( sizeof( $errors ) != 0 ) { $template->assign('errors', $errors); } //----------------------------------------------------------- html code display $template->pparse('identification'); include(PHPWG_ROOT_PATH.'include/page_tail.php'); ?>
J'ai l'intention, si on ne me corrige pas, de faire un petit tutoriel en images (petit à petit, hein, y me faut du temps...), qui sera en même temps une démonstration de la chose.
Allez je continue !
Luc
Hors ligne
Et bien voilà un problème rondement mené de main de maître.
Je te conseille de bien gérer tes users et de les supprimer des que tes contacts ne viennent plus la voir.
Et de créer un autre user pour chaque publication...
Bien joué.
Hors ligne
Le problème est que je peux écrire un script pour tenter de trouver ton mot de passe (d'administrateur).
Hors ligne
Merci beaucoup !
Hors ligne