Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

scalp77
2012-10-18 23:49:32

Au fait si la modif de rightclick intéresse du monde, voici à quoi ressemble le fichier "main.inc.php" :

Code:

<?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');
  }
}
?>
ddtddt
2012-10-18 19:42:52

Bonsoir

Ok parfait

scalp77
2012-10-18 18:41:59

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

mistic100
2012-09-29 10:07:52

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

ddtddt
2012-09-29 09:16:35

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 ?

mistic100
2012-09-24 12:37:34

erreur: je suis totalement partant pour cette modif, elle est pour moi necessaire

scalp77
2012-09-24 10:15:36

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)

ddtddt
2012-09-24 06:37:12

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

scalp77
2012-09-24 00:08:16

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

scalp77
2012-09-22 15:46:59

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!

mistic100
2012-09-22 10:21:14

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

ddtddt
2012-09-22 09:29:59

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

scalp77
2012-09-22 09:11:47

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 ?.

ddtddt
2012-09-22 06:38:14

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.

scalp77
2012-09-21 23:23:23

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....

Pied de page des forums

Propulsé par FluxBB

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