Dyslexics have more fnu!

Aller au contenu | Aller au menu | Aller à la recherche

lundi 30 avril 2007

Plugin gallery pour dotclear2 : questions ouvertes

Bon ... repassons aux choses sérieuses. Les prochaines évolutions en cours de développement pour le plugin gallery et qui devraient voir le jour avec la 0.2 :

  • Liens "image suivante" / "image précédente" pour chaque image
  • API rest coté public du plugin afin de pouvoir s'amuser par la suite
  • API rest coté administation, afin de rendre les maintenance de galerie plus propres pour les grosses galeries
  • Possibilité de modifier les articles-images
  • Non-nécessité de patcher le core pour que le plugin marche
  • Peut-être plus si le temps me le permet

La mauvaise nouvelle, c'est qu'il faudra au minimum la SVN 1348 pour que ça fonctionne (autrement dit, une version plus récente que l'actuelle release 2.0beta6)

La question "ouverte", maintenant : L'ajout du lien "image suivante"/"image précédente" est loin d'être si simple que cela. En effet, pour pouvoir afficher ce lien, il faut pouvoir récupérer la galerie à laquelle appartient l'image. Or :

  • Rien n'empêche à une image d'appartenir à plusieurs galeries
  • Le nom de la galerie n'apparaît pas clairement dans l'url de l'image

Actuellement, une galerie a pour URL "urldublog/image/YYY/MM/DD/nom-de-la-galerie"; une image a pour URL "urldublog/image/chemin-de-l-image-depuis-public/nom-du-media" (pourquoi ce choix pour le chemin de l'image, et pourquoi pas le urldublog/vrai-titre-de-l-image ? Actuellement, pour etre sûr de l'unicité de l'URL...)

Plusieurs solutions sont possibles :

  • Récupérer la première galerie à laquelle appartient l'image (une bête requête SQL), et la considérer comme galerie par défaut.
    • Avantage : rapide à mettre en oeuvre
    • Inconvénient : si 2 galeries pointent vers la même image, cela ne fonctionne plus, et on ne peut plus naviguer dans la galerie
  • Forger une URL comprenant le nom de la galerie et le nom de l'image (comme suggéré par monoceros01, dans un commentaire sur un billet précédent).
    • Avantage : on retrouve facilement la galerie sans requête supplémentaire, plus de problème de conflit d'URL pour une image donnée.
    • Inconvénients : plusieurs URL pour une même image (et donc des stats perturbées?), comment séparer l'url en 2 ? La nomenclature actuelle ne permet pas de le faire facilement
  • Ajouter un paramètre à l'image, du genre urldublog/image/chemin-de-l-image-depuis-public/nom-du-media?fromGallery=id-gal (solution qui me déplait le moins, en fait)
    • Avantage : unicité de l'URL de l'image, on retrouve facilement la galerie depuis l'image
    • Inconvénient : URL moins propre

Et là, si vous avez bien suivi, vous me direz : "mais quel intérêt de créer 2 galeries qui pointent vers les mêmes images ?" Ma réponse : aucun. en revanche, le jour où il sera possible de faire des galeries transverses (du type, "je veux les images ayant un tag "toto"), on retrouve bien tout l'intérêt de la chose :)

Mais comme je ne serai pas le seul utilisateur du plugin, j'en fais appel à votre opinion sur le sujet. Et peut-être y a-t-il une solution miracle à laquelle je n'ai pas pensé ...

Quant à la question "A quand la v0.2 ?", la réponse est aussi simple que pour dotclear2 : quand il sera prêt :)

mardi 20 février 2007

Plugin gallery 0.1beta2 pour dotclear2

Fini les gros développements avec une release à la fin, vive le "release early, release often".

La version 0.1beta du plugin gallery pour dotclear2 vient de sortir. Comme son nom l'indique, c'est une toute première version, et il manque plein de choses, et forcément, il va y avoir plein de bugs ...

J'en profite pour prendre les pincettes habituelles : Cette version n'est pas stabilisée, et est de ce fait réservée à un public averti!

La mise en place des fichiers en svn devrait arriver sous peu ...

Installation

  • Cette version n'a été testée qu'avec la beta 6 de dotclear.
  • Installer le plugin via l'archive ou le package
  • Pour cette version (et croyez bien que j'en ai vraiment honte), il vous faudra aussi modifier un fichier du core :

Dans le fichier inc/core/class.dc.media.php. A la ligne 172 de ce fichier, remplacer :

private function fileRecord(&$rs)

Par :

public function fileRecord(&$rs)

Utilisation

Ce plugin fonctionne conjointement avec le gestionnaire de media. Comprenez par-là que toutes les images doivent avoir été indexées par le gestionnaire de media afin de les retrouver dans une galerie.

  1. Ajoutez vos images via le gestionnaire de media dans le répertoire voulu
  2. Créez une nouvelle galerie via l'admin (bouton "galeries" à droite"), puis "Nouvelle galerie".
  3. Saisissez une description de la galerie, ainsi que le répertoire de media associé
  4. Sauvez votre galerie
  5. allez sur l'onglet "Maintenance"
  6. Les images seront générées automatiquement. Une image est un billet particulier associé à un media. Du coup elles sont commentables, et présentent les mêmes caractéristiques que les billets normaux
  7. Ajoutez le widget "Galeries" à votre barre latérale

Ce que le plugin ne fait pas (encore)

Plein de choses :

  • Il n'est pas encore possible d'éditer la description des images
  • Il n'est pas encore possible de supprimer billets-images
  • Il reste des bugs de navigation (image précédente/suivante, galerie précédente/suivante)
  • Pas de compteurs sur les images (ce sera un autre plugin, je pense)
  • Pas de gestion des tags...
  • Pas d'ajax coté partie publique
  • ...

Cette release est surtout là pour dire que le plugin avance à son rythme, et pour figer une version, pourquoi pas pour y voir des contributions extérieures :)

EDIT : la 0.1beta2 est sortie. Elle devrait corriger entre autres :

  • les préfixes de tables ne sont plus en dur dans le code (mea culpa)
  • le filtrage des media se fait uniquement sur les images (le reste viendra peut-être après)

lundi 19 février 2007

Changements ...

'Fallait bien que ça arrive un jour.

Et plutôt que de rester avec 2 blogs en parallèle, et vu que l'autre ne bouge pas des masses, j'ai préféré laisser tomber d'emblée l'ancien blog pour ce tout nouveau, tout en travaux...

Ce qui change ?

  • Toutes les anciennes URL ne marchent plus (sauf les liens pour le téléchargement)
  • J'ai enfin un vrai hébergement à moi
  • Je suis enfin passé à dotclear 2
  • Ce blog est une expérience grandeur nature pour le nouveau plugin gallery pour dotclear 2.
  • Ce blog sera sûrement amené à changer de fond en comble, selon mon humeur...

Oui, vous avez bien lu, le plugin gallery n'est pas mort. Et ce en grande partie à cause (ou grâce à, c'est selon les goûts) d'un arrêt de travail de 10 jours suite à une belle entorse à la cheville qui me colle une jambe dans le plâtre pour 6 semaines.

Non, ce n'est pas la peine de m'implorer, il sortira quand il sera prêt (Olivier, tu n'as pas déposé de brevet sur la phrase ? :) ). Une version bêtaalpha sera très prochainement sur le svn, mais ne vous attendez pas à des merveilles. C'est une réécriture complète du plugin, donc il y a forcément des choses qui seront différentes, voire absentes au début...

lundi 7 août 2006

Euh ... ouch

MySQL n'a qu'à bien se tenir ... :

SELECT 
	P.post_id, P.blog_id, P.user_id, P.cat_id, P.post_dt, P.post_tz, 
	P.post_creadt, P.post_upddt, P.post_format, P.post_password, 
	P.post_url, P.post_lang, P.post_title, P.post_excerpt, 
	P.post_excerpt_xhtml, P.post_content, P.post_content_xhtml, 
	P.post_notes, P.post_meta, P.post_status, P.post_selected, 
	P.post_open_comment, P.post_open_tb, P.nb_comment, 
	P.nb_trackback, 
	U.user_name, U.user_firstname, U.user_displayname, U.user_email, 
	U.user_url, 
	C.cat_title, C.cat_url , 
	M.media_file, M.media_id, M.media_path, M.media_title, 
	M.media_meta, M.media_dt, M.media_creadt, 
	M.media_upddt, M.media_private 
FROM dc_post G 
	INNER JOIN dc_meta GM on GM.post_id = G.post_id 
		and GM.meta_type="galitem" 
	INNER JOIN dc_post P on GM.meta_id = P.post_id 
	INNER JOIN dc_user U ON U.user_id = P.user_id 
	LEFT JOIN dc_category C ON P.cat_id = C.cat_id 
	INNER JOIN dc_post_media PM ON P.post_id = PM.post_id 
	INNER JOIN dc_media M on M.media_id = PM.media_id 
WHERE 
	P.blog_id = 'default' AND P.post_type = 'galitem'
	AND G.post_type="gal" AND G.post_id='5'  
ORDER BY 
	P.post_dt DESC

vendredi 28 juillet 2006

Gallery2 pour dotclear2 : premières réflexions

Et hop, un premier jet pour débroussailler ce qui sera probablement mon premier plugin pour dotclear2...

Lire la suite...

vendredi 21 octobre 2005

Plugin gallery 0.9

Ouf, ça y est \o/

Téléchargement

Le détail dans la suite de l'article ...

Lire la suite...

jeudi 2 juin 2005

Plugin gallery 0.8.3a [boulet inside]

Dernière version du plugin en date : la 0.9 ici

Mise à jour : (Boulet Inside) Forcément, à vouloir livrer trop vite, on fait des bêtises. La version 0.8.3 buggue lors de l'upload d'images "simples", alors que ça passe avec les zip et les tar. La version 0.8.3a corrige ce petit défaut ... honte à moi

NOTE : si vous avez des questions, des problèmes, ... sur le plugin, et si vous souhaitez une meilleure réactivité, privilégiez le forum dotclear plutôt que les commentaires à ce billet, et en particulier ce thread qui est dédié au plugin gallery

Avant de subir des modifications plus profondes dans les bases du plugin, la version 0.8.3a du plugin voit le jour.

Au menu :

  • Correction de la balise manquante dans le randImage()
  • Ajout de tests pour la génération de miniatures (accès du répertoire en écriture)
  • Les "invalid mysql index" ne devraient plus s'afficher dans le thumbnailer
  • Léger tuning du css pour un meilleur affichage avec le thème par défaut, notamment
  • Support des smilies dans les commentaires (selon le paramètre de dotclear)
  • Ajout de la version espagnole (un grand merci à cels, à ce propos)

Et, quand même, une nouvelle fitcheure (cf. le teaser) : le support de l'envoi d'images via formulaire. Actuellement, sont supportés :

  • Les fichiers images (heureusement ;) )
  • Les fichiers zip (si votre hébergeur le supporte. Et évidemment free ne le supporte pas)
  • Les fichiers tar

Pour les fichiers tar, en regardant de plus près le plugin packager de plugins de notre ami Pep, j'ai récupéré ce fichier

Malheureusement, il semble avoir quelques soucis avec les fichiers .tar.gz. En théorie c'est supporté, mais ça ne fonctionne pas chez moi :( Je suis d'ailleurs preneur de tout feedback dessus :)

Sinon, comme pour la mise à jour vers la 0.8.2, c'est une évolution très mineure, les bases ne sont pas impactées...

Voili voilu,

Bruno

jeudi 21 avril 2005

[Plugin Gallery] Des idées pour la 0.9

Alors ... a peine la 0.8.2 est-elle sortie que des idées jaillissent. En vrac (ce billet sera mis à jour au gré des nouvelles idées) :

  • Ajout d'un titre aux photos (apparemment très demandé sur le forum)
  • Formulaire d'upload de images (un peu comme le fait le gestionnaire d'images actuel) (presque fini, sûrement disponible dans une prochaine nightly\o/)
  • Gestion d'un format intermédiaire "web-compliant" des images
  • Possibilité de sélectionner les galeries qui apparaissent dans la liste des galeries dans la sidebar
  • Gestion multi-thèmes des galeries
  • Intégration de l'auteur d'une galerie (peut-être en prévision des prochaines features de dotclear, avec une gestion des droits plus fine pour les plugins)
  • Ajout d'un email de notification à l'auteur de la galerie pour les commentaires, par exemple
  • Ajout d'un mode slide-show pour les galeries
  • Ajout d'un mode slide-show aléatoire pour l'"image aléatoire" en sidebar (va vraiment falloir que je me mette au javascript, moi)
  • Modifications de l'interface d'admin, un peu plus "wizard"-oriented, pour notamment optimiser les temps d'accès, faciliter l'admin
  • Amélioration de l'administration pour la gestion des informations EXIF.
  • Gestion de droits d'accès sur les galeries (peut-être via un autre plugin, wait&see :)

Tout ne sera peut-être pas en 0.9, mais ça donne vaguement la direction que prendra le plugin :)

mercredi 20 avril 2005

Plugin Gallery 0.8.2

Dernière version du plugin en date : la 0.9 ici

Avec un poil de retard, ci-dessous le plugin gallery dans sa version 0.8.2.

C'est une évolution mineure, la base n'est pas impactée. La mise à jour n'est a priori pas dangereuse...

Au menu des changements :

  • Petit tuning au niveau des CSS pour qu'il n'y ait plus trop de soucis avec IE et les tailles des images, avec ajout du nombre de visualisations d'une image
  • On peut spécifier une largeur max et une hauteur max différentes pour les miniatures (l'affichage semble plus propre si on met 140x100)
  • Gestion des tags EXIF pour les images (non activé par défaut, il faut les activer via l'interface d'admin, onglet configuration)
  • Ajout de la fonction topImages (merci tak182)
  • Ajout de filtres pour l'image aléatoire (sélection sur les galeries visibles uniquement)
  • Pagination des galeries au niveau de l'interface d'administration (30 images/page).
  • Génération des miniatures fonctionnelle quand il y a beaucoup d'images (la version 0.8.1 s'arrête au bout d'un certain temps avec un message "too many redirections"), et affichage des logs des miniatures générées ou non générées. Attention : la génération des miniatures s'effectue désormais via une popup
  • Possibilité de créer les miniatures manquantes, ou de toutes les recréer
  • Compatibilité avec dcCustomTitle de dotclear 1.2.1

Une démonstration des informations EXIF est disponible ici (avis aux RTCistes : les images sont maousse ...)

Pour la mise à jour :

  • effacer le plugin version 0.8.1
  • installer le plugin version 0.8.2
  • réinstaller le css et les templates via l'onglet "Installation"

J'ai encore quelques d'idées pour la 0.9, il faut qu'elles mûrissent encore un peu, mais je suis toujours preneur d'idées innovantes ;)

Toutes les critiques sur la version actuelle sont bien entendu les bienvenues ...

mercredi 16 février 2005

Plugin gallery 0.8.1

Dernière version du plugin en date : la 0.9 ici

Avec la bénédiction de Nicolas (aka Nikikko sur le forum dotclear), et comme annoncé précédemment, la version 0.8.1 du plugin gallery pour Dotclear vient de sortir.

Pour les téléchargements :

Au programme des nouveautés :

  • (Nicolas) la taille des miniatures ne concerne maintenant que l'affichage (elles sont toujours calculées en 140x140)
  • (Nicolas) ajout de quelques icônes pour la page gallery
  • (Nicolas) lorsqu'on clique sur "galerie" dans la page d'une image, on revient à la page de la galerie contenant l'image (et non au début)
  • (Nicolas) ajout d'une fonction pour avoir une image aléatoire dans la sidebar. (en test seulement actuellement). pour l'utiliser :
<?php dcGallery::randImage(); ?> 
(affiche juste l'image + lien vers l'image)
  • (Dsls) Correction pour supporter les hébergeurs ne tolérant pas les fonctions exif_*
  • (Dsls) Amélioration de la gestion des commentaires (fortement inspirée du plugin MComments)
  • (Nicolas) mise à jour du copyright
  • (Nicolas) ajout du COPYING de la GPL
  • (Nicolas) modifs des templates (pour mettre la pagination en haut et en bas, beaucoup plus pratique, notamment en haut)

Enjoy ;)

page 2 de 2 -