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
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.
Hors ligne
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.
Hors ligne
Quoi que tu présentes, tu vas faire des heureux !
;-)
Hors ligne
Je vais arriver avec un gros cahier plein de pages vierges, et plusieurs crayons/stylos ;-)
Hors ligne
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
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
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 ;-)
Hors ligne
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
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.
Hors ligne
Pour ceux que ca interesse, voici le code du plugin présenté au PiwigoCamp:
Fichier main.inc.php:
<?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:
<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.
Hors ligne
c'est sympa
il faut dire aux utilisateurs que ce plugin ne prend pas en compte la confidentialité des images
Hors ligne
ni l'internationalisation ;-)
En fait il fraudait le publier pour rajouter tout cela :-P
Hors ligne
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