Bonjour, j'aimerais savoir comment faire pour que les commentaires des photos appartenant à des albums à accès restreint (en l’occurrence au personnel de notre entreprise), n'apparaissent pas sur cette même photo qui fait aussi partie d'un album à accès publique.
Est-ce possible?
merci
Hors ligne
Une idée :
Faire un plugin qui en fonction du status/membre/groupe modifie le CSS pour effacer les commentaires.
Hors ligne
En dépit, vous pouvez dupliquer le thème, modifier la présentation des commentaire pour supprimer leur affichage et attribuer ce thème aux personnes de votre choix.
Hors ligne
Bonjour
ce serait plutôt facile à faire : faire un plugin perso selon le statut du visiteur, ou à une appartenance de groupe en vidant le contenu des variables smarty servant pour le commentaires.
comme là : http://piwigo.org/dev/browser/extension … nc.php#L38 sauf que le clear se ferait sur COMMENT_COUNT
après il faut restreindre la page comment.php aussi avec un if $page['body_id'] == 'theCommentsPage' puis un redirect
Hors ligne
Perso tu m'en demandes beaucoup -_-;
Mais ça pourrais je pense faire l'objet (pourquoi pas) d'un tutorial dans le wiki :-)
Je dis ça commee ça (sifflote).
:-D
Hors ligne
bon... je m'y mets pour l'écrire complètement
Hors ligne
alors en plugin perso
function is_allowed() { global $user; $idgroups_user = array(); $idgroups = array(); $query = 'SELECT group_id FROM ' . USER_GROUP_TABLE . ' WHERE user_id = ' . $user['id'] . ';'; $result = pwg_query($query); while ($row = mysql_fetch_assoc($result)) { array_push($idgroups_user, $row['group_id']); } $query = 'SELECT id FROM ' . GROUPS_TABLE . ' WHERE name IN (\'groupe1\', \'groupe2\') ORDER BY id'; $result = pwg_query($query); while ($row = mysql_fetch_assoc($result)) { array_push($idgroups, $row['id']); } if (empty($idgroups)) return true; foreach( $idgroups as $id ) { if ( in_array($id, $idgroups_user)) { return false; exit; } } return true; } add_event_handler('loc_end_picture', 'comment_manage'); add_event_handler('loc_begin_page_header', 'comment_manage_page'); function comment_manage() { global $user, $template, $conf; if (!is_allowed()) $template->clear_assign('COMMENT_COUNT'); } function comment_manage_page() { global $page; if ($page['body_id'] == 'theCommentsPage' and !is_allowed() ) { redirect(duplicate_index_url()); } }
et personnalisez \'groupe1\', \'groupe2\'
Hors ligne
Merci pour vos réponses, mais je n'ai pas le niveau de connaissance requis de Piwigo pour mettre en place ce que vous avez programmé:
Je ne sais pas ce qu'est un plugin perso.
Je ne vois pas où placer le code que vous avez écrit
Hors ligne
Hors ligne
hum comment dire :
-le sujet est évoqué des centaines de fois sur ce forum
-il suffit de lire, pas besoin de comprendre : remplacer groupe1 et groupe2 par le nom de vos groupes autorisé à lire les commentaires
Hors ligne
Merci Flop, je le note :-)
Hors ligne
ddtddt a écrit:
Merci, je l'ai installé.
Hors ligne
flop25 a écrit:
hum comment dire :
-le sujet est évoqué des centaines de fois sur ce forum
-il suffit de lire, pas besoin de comprendre : remplacer groupe1 et groupe2 par le nom de vos groupes autorisé à lire les commentaires
J'avais compris pour ce qui était des noms des groupes, pour ce qui était du plugin perso, je ne savais pas qu'il fallait passer par le Language Editor. Je viens de l'installer (car je ne l'avais pas), je vous tiens au courant, merci à tous!
Hors ligne
Normalement c’est garanti que ça marche ^^ mais reste surtout à voir si ça convient à vos besoin
Hors ligne
Voici les résultats des tests:
Lorsque je suis connecté en admin, je vois bien les commentaires des photos qu'elles soient vues dans un album à accès restreint ou public.
Lorsque je ne suis pas connecté à la galerie (je me met à la place d'un visiteur anonyme), si je clique sur l'album public contenant la photo dont je ne devrais pas voir les commentaires, je suis redirigé vers l'URL que j'avais paramétrée à l'aide du plugin "Extended Description" dans la description de cet album, je quitte la galerie et ne vois ni la photo ni les commentaires.
Si maintenant au lieu de cliquer sur l'album, je passe par le menu "Tags/Mots-clés" pour accéder à la photo, cette fois ci je vois bien la photo, mais malheureusement aussi les commentaires.
PS: le groupe d'accès que j'utilise pour restreindre les droits s'appelle "collègues", il comporte un accent, est-ce un problème?
Hors ligne