Annonce

#16 2010-01-13 16:59:42

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: [PiwigoCamp] démonstration création de plugin

Je repars de la proposition de mathiasm [Forum, post 129479 by tosca in topic 16820] Les votes et les styles pour développer un peu :

tosca a écrit:

mathiasm a écrit:

choisir un élément de rendu pour renforcer une caractéristique de l'image (note, nb de vues, tag, etc)

Faire quelque chose par rapport à un tag me semble par contre très intéressant : imaginons qu'on veuille à un moment donné mettre quelque chose de particulièrement en valeur (événement, ou la semaine du "machin" ...)

Si c'est possible et pas trop compliqué à montrer, je verrai quelque chose du style "les miniatures correspondant aux images porteuses d'un certain tag apparaissent de manière différente (couleur de bordure ou du background) sur la page des vignettes" ; comme ça, en navigant à travers les pages de vignettes, on repère tout de suite les images porteuses du tag en question.
Faisable ?

Dernière modification par tosca (2010-01-13 17:00:40)

Hors ligne

#17 2010-01-13 19:40:49

VDigital
Former Piwigo Team
Paris (FR)
2005-05-04
15124

Re: [PiwigoCamp] démonstration création de plugin

P@t,

Que dirais-tu de nous proposer l'image du jour?

Version simple: basée sur la date du serveur, et les images publiques.
Version sophistiquée: basée sur la date du client (=> plus de 2/3 images identifiées sur le serveur).
Version plus sophistiquée encore: basée sur une catégorie.


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#18 2010-02-02 17:40:37

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [PiwigoCamp] démonstration création de plugin

Voila le premier plugin que je vais faire (sur une idée de vincent et plg):

1) Affichage sur la page d'accueil, en  taille normal, de l'image du jour.
Cette image est sélectionnée par le webmaster dans ses favorites (une seule image sélectionnée). Il peut ainsi la changer quand il le souhaite.

2) Ensuite, je fais évoluer le plugin pour afficher plusieurs images du jour (au format miniature cette fois ci).
C'est le même principe qu'avant, c'est le webmaster qui choisit des images favorites...

Pour des raisons de simplicité, je ne prendrai pas en compte les droits d'accès aux images.
Au webmaster de choisir des images publiques.



Si on a assez de temps, je propose de faire un plugin "expert" pour intégrer highslide à une galerie.
Résultat: quand on cliquera sur une catégorie ne contenant que des images (pas de sous-catégories), c'est une galerie highslide qui s'ouvrira.
La configuration de highslide sera une des configurations proposées sur le site: http://highslide.com/examples/gallery-t … above.html

Trois étapes pour la réalisation du plugin:
1) Ajout d'un préfiltre pour modifier le template mainpage_categories.tpl
2) Ajout du script dans le header la page.
3) Récupération des images pour chaque catégorie et envoi au template.

Ce plugin est très ccourt, mais plus difficile à comprendre que le premier.


P@t

Hors ligne

#19 2010-02-02 21:06:54

VDigital
Former Piwigo Team
Paris (FR)
2005-05-04
15124

Re: [PiwigoCamp] démonstration création de plugin

Quoi que tu présentes, tu vas faire des heureux !
;-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#20 2010-02-02 21:15:13

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: [PiwigoCamp] démonstration création de plugin

Je vais arriver avec un gros cahier plein de pages vierges, et plusieurs crayons/stylos ;-)

Hors ligne

#21 2010-02-02 22:16:05

LucMorizur
Membre
Vienne (Isère, 38)
2009-03-01
1969

Re: [PiwigoCamp] démonstration création de plugin

VDigital a écrit:

Quoi que tu présentes, tu vas faire des heureux !
;-)

+1 !!

tosca a écrit:

Je vais arriver avec un gros cahier plein de pages vierges, et plusieurs crayons/stylos ;-)

+1 !!


Enfin, "Quoi que tu présentes", pas vraiment : personnellement, je suis particulièrement intéressé par les préfiltres :-) !

Hors ligne

#22 2010-02-04 16:53:40

flop25
Équipe Piwigo
2006-07-06
6477

Re: [PiwigoCamp] démonstration création de plugin

je pense que tu parleras des différents fichiers php nécessaires à un plugin, le fait d'installer/activer ?
Il serait bon aussi de traiter des préfiltres, je ne sais pas si c'est prévu ?

Hors ligne

#23 2010-02-04 18:52:48

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [PiwigoCamp] démonstration création de plugin

flop25 a écrit:

je pense que tu parleras des différents fichiers php nécessaires à un plugin, le fait d'installer/activer ?

Non, pour une initiation aux plugin, cela me parait pas etre une priorité

flop25 a écrit:

Il serait bon aussi de traiter des préfiltres, je ne sais pas si c'est prévu ?

Ca par contre, c'est prévu ;-)


P@t

Hors ligne

#24 2010-02-04 18:54:51

flop25
Équipe Piwigo
2006-07-06
6477

Re: [PiwigoCamp] démonstration création de plugin

P@t a écrit:

flop25 a écrit:

je pense que tu parleras des différents fichiers php nécessaires à un plugin, le fait d'installer/activer ?

Non, pour une initiation aux plugin, cela me parait pas etre une priorité

tu ne parleras pas de main.inc.php maintain.inc.php etc. ?

Hors ligne

#25 2010-02-04 19:02:45

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [PiwigoCamp] démonstration création de plugin

flop25 a écrit:

tu ne parleras pas de main.inc.php maintain.inc.php etc. ?

Si bien sur, le main.inc.php....
Mais je ne pense pas présenter le maintain.inc.php
Le but, c'est que tout le monde puisse voir comment faire simplement un plugin personnel.


P@t

Hors ligne

#26 2010-02-09 19:12:21

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [PiwigoCamp] démonstration création de plugin

Pour ceux que ca interesse, voici le code du plugin présenté au PiwigoCamp:

Fichier main.inc.php:

Code:

<?php
/*
Plugin Name: Images du Jour
Version: 1.0
Description: affiche les images du jour
Author: P@t
*/

define('IDJ_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');

add_event_handler('loc_begin_index', 'imagesdujour');

function imagesdujour()
{
  global $conf, $page, $template;

  // Affichage du bloc uniquement sur la page d'accueil
  if (isset($page['section']) and $page['section'] == 'categories' and !isset($page['category']))
  {
    // Déclaration du fichier template
    $template->set_filename('imagesdujour', realpath(IDJ_PATH.'imagesdujour.tpl'));

    // Récupération des images favorites du webmaster
    $query = '
  SELECT *
    FROM '.IMAGES_TABLE.'
    INNER JOIN '.FAVORITES_TABLE.'
      ON image_id = id
    WHERE user_id = '.$conf['webmaster_id'].';';

    $result = pwg_query($query);

    while ($row = mysql_fetch_assoc($result))
    {
      // Récupération de l'url de l'image
      $url = duplicate_picture_url(
        array(
          'image_id' => $row['id'],
          'image_file' => $row['file']
        )
      );

      // Récupération de l'adresse de la miniature
      $tn_src = get_thumbnail_url($row);

      // Envoi des données au template
      $template->append('thumbnails',
        array(
          'URL' => $url,
          'TN_SRC' => $tn_src
        )
      );
    }

    // Affichage du bloc
    $template->assign_var_from_handle('PLUGIN_INDEX_CONTENT_BEFORE', 'imagesdujour');
  }
}

?>

Fichier imagesdujour.tpl:

Code:

<div class="content">
  <h2>Images du jour</h2>

  {include file='thumbnails.tpl'}

</div>

Par rapport au code présenté au PiwigoCamp, j'ai simplement rajouté une ligne pour n'afficher le bloc que sur la page d'accueil de la galerie.


P@t

Hors ligne

#27 2010-02-09 19:14:46

flop25
Équipe Piwigo
2006-07-06
6477

Re: [PiwigoCamp] démonstration création de plugin

c'est sympa
il faut dire aux utilisateurs que ce plugin ne prend pas en compte la confidentialité des images

Hors ligne

#28 2010-02-09 19:15:28

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [PiwigoCamp] démonstration création de plugin

flop25 a écrit:

il faut dire aux utilisateurs que ce plugin ne prend pas en compte la confidentialité des images

Exact, j'ai oublié de le préciser l'autre jour....


P@t

Hors ligne

#29 2010-02-09 19:17:54

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
15304

Re: [PiwigoCamp] démonstration création de plugin

ni l'internationalisation ;-)

En fait il fraudait le publier pour rajouter tout cela :-P


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#30 2010-02-09 19:37:22

tosca
Former Piwigo Team
Cévennes (Gard)
2006-09-23
3818

Re: [PiwigoCamp] démonstration création de plugin

ddtddt a écrit:

En fait il fraudait le publier pour rajouter tout cela :-P

Il ne perd décidément toujours pas le nord ;-)

A lire également : [Forum, post 132615 by tosca in topic 11754] Perles collector

Dernière modification par tosca (2010-02-09 19:42:54)

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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