Work in progress: PluGal, une galerie pour pluXML

En ce moment, comme je l'avais mentionné pour stayconnected, je cherche à améliorer pluXML pour y intégrer des applis que j'utilise afin de les réunir sous un seul et même espace sécurisé. 

Dans ce cadre, j'ai besoin d'ajouter une vraie galerie d'images, bien intégrée et rapide à administrer... J'ai bien essayé le plug-in Artgalerie, mais il ne me satisfaisait pas parfaitement.

 

Bon, ben ya plus qu'à se sortir les doigts, comme on dit...

 

 


 Un choix d'intégration à pluXML

J'ai volontairement choisi de ne pas utiliser le système de stockage des articles/pages statiques de pluXML pour gérer les galeries:

 

 

  1. je voulais un système naturellement intégré à l'espace user et l'espace admin de pluXML mais en conservant une certaine souplesse dans la gestion des données et des contenus.
  2. je voulais éviter de surcharger éventuellement le moteur de blog en accumulant des "articles" en guise de galeries.
  3. il m'a semblé plus compliqué et moins propre de modifier le fonctionnement de la page de création d'articles pour permettre la gestion d'une galerie: pluXML n'est pas fait pour ça à la base, inutile de chercher à patcher avec des options un peu crades.

 

Ainsi, plugal possède sa propre page de configuration et sa propre page d'administration (cette dernière permettant le travail sur les galeries), son propre système d'upload d'images (qui ne passe pas par le menu médias) et ses propres fichiers de fonctionnement (informations sur les contenus, accès public privé etc).

Les fichiers en question sont toutefois facultatifs: même en cas de problème sur ces fichiers, la galerie continuera à fonctionner, seules les informations seront manquantes.


Ce que fait déjà PluGal:

  • création / édition / suppression d'une galerie
  • ajout / suppression / édition des informations d'une image
  • lightbox débrayable dans la config
  • gestion des tags pour les galeries et les images
  • nuage de tags spécifique à la galerie (avec un hook perso) et qui différencie les tags publics des privés (seul l'admin verra tous les tags)
  • pages admin et page de configuration
  • affichage des dernières galeries créées (hook spécifique)
  • gestion de la confidentialité d'une galerie ou d'une image (critère public / privé): les galeries privées n'apparaissent pas dans les listes et les résultats de recherche
  • upload d'images via drag & drop
  • séparation des infos et des images dans la génération des galeries (même en cas d'absence de fichier d'infos ou de données endommagées, les galeries restent visibles sans infos)
  • customisation facile: 2 fichiers css (admin et normal) et un fichier templates
  • gestion des formulaires de modification des données image/galerie via ajax sans rechargement de la page
  • système d'url simplifiée pour le partage d'une galerie ou d'une image via son ID
  • flux RSS d'une galerie et d'un tag
  • importation d'une galerie dans un article

 


Ce que Plugal ne fait pas encore, mais qui est prévu

  • importation d'une galerie dans un article [c'est fait !]
  • affichage des x dernières images postées (hook)
  • possibilité de récupérer le zip d'une galerie (débrayable)

 


Ce que Plugal pourrait éventuellement faire, un jour

  • retouche d'image par filtres (via le script de Timo adapté ?)

 


Ce que Plugal ne fera pas:

  • des sous dossiers dans les galeries: trop chiant pour le gain à mes yeux, au moins à première vue.

 


Quelques captures d'écran

 

La page de config:

Cette page permet de configurer simplement les données de la galerie, comme la taille des miniatures, le nombre d'items dans les flux RSS, le nom de la galerie, la position dans le menu etc.

 

 

 

 

La rubrique admin

Gestion des galeries: on crée une galerie en complétant le formulaire en haut puis ok.

On édite directement les infos des galeries déjà créées (chaque galerie est un formulaire individuel géré par ajax et donc l'envoi des modifications ne requiert pas de rechargement de la page)

Un clic sur la miniature conduit vers

 

la page admin de la galerie en question:

L'upload se fait par glisser-déposer en haut, les images apparaissent ensuite et il n'y a plus qu'à les éditer directement (comme les galeries)

 

 

 

Lier une galerie à un article

Dans la création d'un article, une liste déroulante apparaît: elle liste les galeries disponibles et permet d'en sélectionner une à attacher à l'article en cours.

 

 

 

 

 

 

 

Lorsqu'une galerie est liée à un article,

elle apparaît au pied de celui-ci. 

On peut facilement placer l'appel aux galeries liées à un autre endroit de la page en plaçant le hook ailleurs ( <?php eval($plxShow->callHook("galerie")); ?>  )

 

 

 

 

 

 


Et du côté visiteur ?

La liste de galeries:

C'est la page vers laquelle le lien du menu conduit; elle contient la liste des galeries disponibles.

Chaque galerie est représentée par la miniature de la première image du sous-dossier et les informations apparaissent au survol (nom, nombre d'images, description, tags)

 

 

 

 

 

Le contenu d'une galerie:

Notez que les infos apparaissent également en au survol et qu'un lien de partage et un de téléchargement direct ont été ajoutés (si des tags ont été précisés, ils apparaissent également).

 

 

 

 

 

Affichage d'une image

Lors d'un clic sur une image, une lightbox légère l'affiche (elle n'est pas de moi)

 

 

 

 

 

 


 

La sidebar,

avec les hooks destinés à afficher les dernères galeries et le nuage de tags.

Dans cette capture, j'ai associé les dernières galeries aux derniers articles et commentaires...

 

Le nuage de tags tient compte du statut privé/public des galeries/images

 

Ce nuage est un fichier html régénéré uniquement en cas de modification de la base.

 

 

 

 

 

 

 

 

 

 

 

 


 

Bref, il y a encore un du taf et sans doute pas mal de débug/optimisations, mais ça tourne déjà de façon satisfaisante...

Je vous tiendrai au courant dès que ça sortira de l'alpha, au cas où ça dirait à quelqu'un

 

❝ 2 commentaires ❞

1  Den le

Salut cowboy,
Tu me diras quand PluGal sortira...
D'ici là, je fume un cigare à ta santé! &#9760;
Bye! Den

 
2  Bronco le

Salut !
PluGal est resté en standby pendant le développement de BoZoN... Il faudrait que je reprenne son code pour l'améliorer car, grâce à BoZoN, beaucoup de choses pourraient être mieux...
Je ne renonce pas pour autant, ce n'est que remis

 

Fil RSS des commentaires de cet article

✍ Écrire un commentaire

les commentaires relevant du SPAM seront filtrés et dégagés direct...

Quelle est le deuxième caractère du mot mjg2czhl ?