Au fait si la modif de rightclick intéresse du monde, voici à quoi ressemble le fichier "main.inc.php" :
<?php /* Plugin Name: rightClick-Guest Version: 2.5.beta Description: rightClick deactive le click droit : Il faut passer les visiteur au minimum en Contact. Plugin URI: Author: VDigital Author URI: */ if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); define('RIGHTCK_DIR' , basename(dirname(__FILE__))); define('RIGHTCK_PATH' , PHPWG_PLUGINS_PATH . RIGHTCK_DIR . '/'); if ( !function_exists( 'rightClick_protect' ) ) { if ( defined('IN_ADMIN') and IN_ADMIN ) return false; add_event_handler('loc_after_page_header', 'rightClick_protect', 20); function rightClick_protect() { global $template, $user, $conf; if (!isset($conf['rightClick_level'])) $Maxlvl = 1; //changer le chiffre en fonction du niveau autoriséau click droit : 1=Contacts et+ ; 2=Amis et+ ; 3=Famille et+ ; 4=Admins else $Maxlvl = $conf['rightClick_level']; if ($user['level'] >= $Maxlvl) return; $default = array( '#theImage img', '#theImage area', '#akPicture', '#colorbox', '#sb-container', '#prevnext', '#theMainImage',); if (!isset($conf['rightClick_selectors'])) $conf['rightClick_selectors'] = array(); $conf['rightClick_selectors'] = array_unique( array_merge($default, $conf['rightClick_selectors']) ); $template->set_filenames(array( 'rightClick_protect' => dirname(__FILE__) . '/template/rightClick_protect.tpl', )); $Path = embellish_url($template->get_template_vars('ROOT_URL').RIGHTCK_PATH); $protect = array( 'Dir' => RIGHTCK_DIR, 'Path' => $Path, 'Selectors' => $conf['rightClick_selectors'], ); $template->assign( array( 'RIGHTCK' => $protect ) ); $template->parse('rightClick_protect'); } } ?>
Bonsoir
Ok parfait
Bonjour,
@ ddtddt, je suis toujours intéressé pour apprendre à faire ce plugin mais je n'ai pas vraiment le temps en ce moment...
J'ai trouvé une soluce intermédiaire en attendant.
J'ai fais une modif au plugin Right click qui permet d'autoriser le clique droit aux personne ayant au-moins le niveau "contacts"
Je reprendrai contacte dès que possible
Cordialement
Scalp77
je ne trouve plus ma réponse mais j'ai dis quelque part que j'attends que les permissions par taille soient intégrées à Piwigo
mistic100 a écrit:
erreur: je suis totalement partant pour cette modif, elle est pour moi necessaire
Bonjour
Cela veux dire que tu ke met en oeuvre ?
Ou je guide scalp77 pour faire un plugin qui ajoute une icône de téléchargement d'une taille intermédiaire sur les pages photos ?
erreur: je suis totalement partant pour cette modif, elle est pour moi necessaire
Bonjour ddtddt,
Faire ce plugin m'intéresse toujours. (je doute plus de ça réelle utilité)
Ça va me permettre de comprendre le fonctionnement. Et je suis de genre qui ai besoin de pratiquer pour comprendre (que de la théorie ne me suffit pas, j'ai besoin de concrait pour comprendre : pratiquer, tester).
Sinon, j'ai également jeté un œil dans le wiki sur "Changements techniques dans Piwigo 2.4".
Mais j'ai toujours du mal avec l'utilisation et la fonction des fichiers .tpl ainsi que tout le reste (redaction du code, mise en œuvre etc)
Bonjour,
j'étais pas trop dispo ce WE.
Faire un plugin qui utilise "user collection", j'ai presque envie de te dire que c'est fait pour ;-)
Je n'ai pas ouvert un fichier de batchdownloader, mais tu peux le modifier sans problème.
Rajouter l'icône pour télécharger une taille défini n'est pas trop compliqué si tu ne veux pas trop chercher et que tu veux toujours la fonction, relance moi dans quelques jours/semaines
Bonne journée
ddtddt,
Je te remercie de vouloir m’initier au php, mais après mûr réflexion ma demande ne sert à rien.
Comme l'a justement dis Gotcha, de toute façon il y a le fameux glisser déplacer.
Donc faire un plugin pour ajouter un icône la ou un clic droit ou un glisser déplacer fait la même...
Idéalement ce qu'il me faudrait, c'est de simplifier le téléchargement de lots d'image avec le filigrane.
Une sorte de batchdownloader qui permet aux "visiteur" ne faisant pas parti du groupe autorisé à télécharger (les originaux) à télécharger les "intermediaires" (filigranées) et biensur qui ne fonctionne pas pour les guest
Malheureusement je sais que mistic100 n'est pas partant pour cette modif. :-(
Quand je vois la complexité de batchdownloader, ce n'est pas moi qui pourrais faire cette modif même avec ton aide (sans compter l'autorisation de mistic100).
Serait il possible et pas trop compliqué de faire une sorte de plugin "additif" permettant cette option. Un plugin qui se serve de la collection de "user collection" mais qui s"appuie sur le code et fonctionnalité de "batchdownloder" ?
Je sais pas si je suis clair (vu l'heure, je vais me coucher et réfléchir à ma demande).
Bonsoir à tous
Désolé mais la seule chose que je vois c'est que dans "main inc.php" il y place toutes les nouvelles fonction par "add_event_handler".
Que l'on trouve le processus dans divers fichier inc.php et .tpl.
Mais je ne vois rien du genre "get_image_id" ou "download" ou comment obtenir l'image derivée.
Je te l'ai dis : ça va être dur!
attention il y a quelques bugs (mineurs) dans la version de Skeleton publiée, voir ici pour une version à jour
http://piwigo.org/svn/extensions/skeleton
re,
C'est un plugin pour montrer comment mettre en place un certain nombre de chose.
Je te laisse le découvrir.
L'idée c'est de faire avec toi un plugin utilisable par tous ;-)
OK, jusque la ça va...
j'ai téléchargé Skeleton. Bon C'est un plugin qui permet d'en inserer d'autres plus facilement ?.
Bonjour,
C'est bien partie tu as cherché :-)
Avant Piwigo je ne savais même pas que le nom php existait donc si tu es motivé on arrivera à ton ;-)
Donc dans la fonction dans user_collections le bouton est différent suivant qu(il y ai ou non la photo dans la collection.
Il n'y a pas un autre plugin qui ajoute un bouton simple ?
Dans la fonction tu vois déjà ?
if (is_a_guest()) return;
Cela permet de te poser la question est ce que tu veux le bouton pour tout le monde ?
La si c'est un invité pas de bouton.
Sur la fin de la fonction
$template->concat('PLUGIN_PICTURE_ACTIONS', $button);
C'est cette élément qui transmet l'infos au template
Je t'invite également à regarder
extension:543
Pour la mise en place du plugin on ajoutera ensuite les éléments dedans.
Bonjour ddtddt,
Tout d'abord merci de bien vouloir m'aider. J'espère que tu es patient car on part de loin... :-(
Il me vient 2 plugin :
-GooglePlusOne : contient l’insertion d'un bouton sur la page image (et pas trop de fichiers a decripter)
- useer colection : ressemble plus à une usine à gaz mais contient quasiment tout ce dont j'aurai besoin.
En cherchant un peu dans se dernier, j'ai trouvé dans le fichier "events.inc" à la ligne 147
/* add button on picture page */ mais je n'ai pas l’impression de voir une quelconque insertion de bouton ou d'image de bouton.
Pour l'image du bouton je la vois L136 et pour son action L183.
Je patauge, vous dis je....