Bonjour,
Je viens de commencer ma première contribution à piwigo avec le plugin Ajax Thumbnailer.
Ce plugin est vraiment un tout premier jet, je suis encore en prise de connaissance de piwigo et de son api. Il me reste encore à creuser l'internationalisation, et les codes d'erreur dans les web-services.
Ce plugin se présente comme une alternative à la page "miniatures" de l'administration de piwigo. Les fonctionnalités sont d'ailleurs identiques à cette dernière page, à l'exception près que le plugin génère toutes les miniatures sans avoir à re-soumettre le formulaire, et en s'affranchissant des timeouts php.
Il est préférable de ne pas utiliser ce plugin dans un environnement mutualisé, il est très consommateur de ressources CPU coté serveur. (voir ici pour l'explication)
N'hésitez surtout pas à me remonter les erreurs que j'aurais pu commettre dans le code, je débute :)
Le plugin est disponible ici : AjaxThumbnailer 0.2
Dernière modification par Dsls (2009-12-11 13:41:45)
Hors ligne
:-)
Je vais tester cela
Pourquoi tu ne le propose pas dans les extension : http://fr.piwigo.org/ext/ ?
Hors ligne
ddtddt a écrit:
:-)
Je vais tester cela
Pourquoi tu ne le propose pas dans les extension : http://fr.piwigo.org/ext/ ?
Heu ... parce que je ne savais pas qu'on pouvait l'ajouter directement :)
Hors ligne
Moi je n'ai bien compris l'intérêt de ce plugin.
Il remplace la page de génération de miniature ? Et il le ferait pour TOUTE une série sans se soucier des timeout et autres erreurs php ?
Hors ligne
Dsls a écrit:
Heu ... parce que je ne savais pas qu'on pouvait l'ajouter directement :)
Même identifiant que le forum, je te laisse découvrir comment l'ajouter mais je ne pense pas que tu rencontre de difficulté ;-)
Hors ligne
j'ai cours dans 2 mn mais sur la partie admin du plugin j'ai
Fatal error: Call to undefined function pwg_db_fetch_assoc() in C:\wamp\www\2.0\plugins\AjaxThumbnailer\admin\thumbnailer_admin.php on line 22
Hors ligne
ddtddt a écrit:
j'ai cours dans 2 mn mais sur la partie admin du plugin j'ai
Fatal error: Call to undefined function pwg_db_fetch_assoc() in C:\wamp\www\2.0\plugins\AjaxThumbnailer\admin\thumbnailer_admin.php on line 22
Dsls utilise la version de développement de piwigo et tu as installé le plugin dans une version "stable".
Hors ligne
Gotcha a écrit:
Moi je n'ai bien compris l'intérêt de ce plugin.
Il remplace la page de génération de miniature ? Et il le ferait pour TOUTE une série sans se soucier des timeout et autres erreurs php ?
Tout à fait. Beaucoup de code a été repris de thumbnail.php, d'ailleurs...
nicolas a écrit:
Dsls utilise la version de développement de piwigo et tu as installé le plugin dans une version "stable".
Ah oui, désolé, j'ai la sale habitude de toujours travailler sur les trunk des projets :)
Hors ligne
ddtddt a écrit:
Même identifiant que le forum, je te laisse découvrir comment l'ajouter mais je ne pense pas que tu rencontre de difficulté ;-)
Ok, c'est fait. En revanche, je suis obligé de saisir une version compatible, et le 'trunk' n'y apparaît pas. J'ai ajouté un warning dans la révision...
Hors ligne
Dsls a écrit:
Gotcha a écrit:
Moi je n'ai bien compris l'intérêt de ce plugin.
Il remplace la page de génération de miniature ? Et il le ferait pour TOUTE une série sans se soucier des timeout et autres erreurs php ?Tout à fait. Beaucoup de code a été repris de thumbnail.php, d'ailleurs...
Ok, il faudra revoir le petit texte de présentation alors pour bien faire comprendre l'enjeu de ton plugin :-)
Pars de l'existant (du système de Piwigo actuel), de ses défaut et tu arrives sur ton plugin en annonçant ses qualités et avantages sur le système actuel :-)
Ajoutes peux-être un cas bien concret pour l'explication.
Hors ligne
Gotcha a écrit:
Ok, il faudra revoir le petit texte de présentation alors pour bien faire comprendre l'enjeu de ton plugin :-)
Pars de l'existant (du système de Piwigo actuel), de ses défaut et tu arrives sur ton plugin en annonçant ses qualités et avantages sur le système actuel :-)
Je viens de changer la bafouille dans le sujet initial de ce fil, ainsi que sur la description de l'extension...
Hors ligne
C'est très bien, et merci pour la mise en garde ^^
Hors ligne
ok je test sur trunk
Étape suivante pour toi l'utilisation de SVN pour les plugins (le bouton qui va bien dans les extensions pour demander la création)
Cela permettra en autre au traducteur d'ajouter leur localisation
Hors ligne
ddtddt a écrit:
Étape suivante pour toi l'utilisation de SVN pour les plugins (le bouton qui va bien dans les extensions pour demander la création)
Aucun souci, je m'y attèle de suite :)
Cela permettra en autre au traducteur d'ajouter leur localisation
A ce propos, y-a-t-il des best practices, ou des guides pour la gestion de la l10n ? J'ai commencé à creuser un peu en regardant d'autres plugins, certains appellent directement load_language, d'autres passent par l'event handler "loading_lang" ... j'ai peut-être mal cherché, mais je n'ai pas trouvé de page décrivant la l10n des plugins...
Hors ligne
je pense que tous les plugins récent utilise load_language
non la doc pour cela n'existe pas encore bientôt :-)
[HS]
J'ai supprimé la compatibilité avec la 2.0.6 sur les extensions
Hors ligne