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

Le principe de base est de réutiliser au max ce qui est déjà fourni par dotclear. Il est désormais possible d'étendre la notion de post. Gros avantage : la gestion des commentaires est déjà intégrée, ainsi que les tags et tout le reste. Des plugins comme nombre de lecture, notation, ... pourront fonctionner aussi sur les galeries et posts, le filtrage de spams intégré aux commentaires de galeries, ainsi que la gestion des médias.

Le mot clé, donc : les posts

Images

Une image n'est rien d'autre qu'un post particulier (type='galitem'), ayant en média joint une photo (logique, non ?). Et comme c'est un post, une image pourra avoir un beau titre (par défaut = le nom du média), un bref descriptif (via le chapô), et une description plus longue.

Galeries

Une galerie est aussi un post (type='gal' par exemple), ayant comme métadonnées une liste d'ids de posts d'images. Afin de gérer au mieux les liens galeries-images, je pense ajouter ce qui sera le seul ajout du plugin par rapport à dotclear2 au niveau mysql, c'est un lien post-post, un peu comme il est défini un lien post-media aujourd'hui.

Le plugin gallery v0.9 gérait l'association une galerie == un répertoire physique sur le site.

En v2, une galerie aura 2 contenus techniques, outre sa description et quelques paramètres :

  • Comme énoncé précédemment, la liste des posts d'images que la galerie contient
  • Un "scénario" de mise à jour, un peu l'équivalent du répertoire des galeries de la v0.9. En clair, pourquoi ne pas mettre : ma galerie, c'est l'ensemble des médias du dossier "Mes vacances à la mer", et aussi toutes les images ayant pour tag "mer".

Commentaires

A ce niveau, pas grand chose à faire, tout est post, donc tout est quasiment géré en natif par dotclear2, avec tout se qui se fait bien à coté (spams, ...)

Gestion des images

Là aussi, tout sera simple au début, c'est le gestionnaire de médias qui prendra tout en charge.

Voilà pour un premier jet. Tout commence à bien s'ancrer dans ma tête, "yapluka". J'espère juste trouver le temps de mettre tout ça en oeuvre. N'ayant que très peu souvent le pc à domicile pour le moment, j'ai un peu de mal à coder en ce moment :/ ...