10 décembre 2010

Nouvelles du front

Peu de nouvelles sur ce blog, cependant beaucoup de boulot en coulisses.

Sur dotclear : il y a actuellement plusieurs réflexions internes sur certains point du core :

  • La refonte de l'interface d'administration, qui donne lieu à pas mal de discussions passionnées en ce moment en interne
  • La refonte du gestionnaire de médias, encore à l'état de discussions, mais les grandes lignes se dégagent

J'ai pour ma part testé quelques pistes expérimentales concernant le moteur de templates du core de dotclear, avec pour objectif un remplacement pur et simple par un moteur qui a le vent en poupe en ce moment, à savoir Twig. L'idée est bien sûr d'assurer une rétro-compatibilité avec la syntaxe actuelle des thèmes, et de permettre de rendre les templates plus flexibles notamment grâce aux mécanismes d'héritages proposés en natif par Twig.

Ces travaux sur le core sont assez chronophages, mais je vois passer ça et là quelques questions sur Gallery et MyMeta.

Le plugin MyMeta va prochainement sortir dans une nouvelle version, corrigeant quelques bugs signalés.

Quant à Gallery, il est probable qu'il soit (encore) revu à bas niveau. Resituons le contexte :

  • Une galerie est un billet, dont les métadonnées pointent vers des billets-images (via la table dc_meta). Une miniature de présentation de la galerie est alors un média attaché à la galerie (via la table dc_post_media)
  • Un billet-image est un billet d'un type particulier, qui contient en pièce jointe le média concerné (via la table post_media).

Le problème de cette situation est qu'il est indispensable d'avoir des billets-images pour créer une galerie. Le choix avait été à l'époque de ne pas toucher aux tables natives de dotclear.

Je suis en train de songer à un changement de modèle :

  • Une galerie est un billet, dont les images sont directement des pièces jointes (table dc_post_media)
  • Si on souhaite activer les descriptions/commentaires sur une image, on crée alors un billet-image associé à cette image.

Cela rend alors le passage par les billets-images facultatif.

Pour cette évolution, la table "dc_post_media" sera probablement étendue : une nouvelle colonne qualifiant le lien billet-image sera définie (lien type pièce-jointe, lien type "embedded", miniature de présentation, image de galerie, ...), et peut-être même aussi une colonne de position de ce lien.

Autre point : on ne peut pas associer directement une image à une galerie actuellement : il faut que l'image corresponde au filtre défini par la galerie. Cela déroute un peu les utilisateurs. Je songe à définir 2 types de galerie : les galeries "dynamiques", auxquelles sont associées les images dynamiquement selon un certain nombre de filtres (en gros, les galeries telles qu'elles sont définies dans la version actuelle), et les galeries statiques, où il faudra faire le lien galerie-image à la main.

Coté dates, la seule réponse que j'aurais est "courant 2011", pour le moment le temps libre est rare, et les travaux niveau core vont monopoliser pas mal de ce temps ...

24 septembre 2010

Ajouter des fonctions au plugin ExpAt

ExpAt est extensible. La version actuelle possède un nombre minimal de fonctions/objets, mais elle s'enrichira au cours du temps. Il reste toutefois possible dans la version actuelle du plugin, d'ajouter ses propres fonctions, via le _public.php de son thème ou d'un plugin donné. L'approche générale  […]

Lire la suite

15 septembre 2010

Plugin ExpAt pour Dotclear 2.2

Le constat Dotclear propose, via son langage de templates, un certain nombre de balises permettant d'afficher conditionnellement un contenu donné. Exemple dans le home.html : <!-- # Entry with an excerpt --> <tpl:EntryIf extended="1"> <div  […]

Lire la suite

9 septembre 2010

Plugin "Grumph" pour dotclear

Grumph est un plugin filtrant les resources d'un billet, et les gardant au chaud à coté de ce billet. Grumph est l'acronyme de "Grab Resources and Urls to Manage Posts Handily" Les resources récupérées sont : Les images Les vidéos (html5) Les sons (html5) Les objets Les liens Il est alors  […]

Lire la suite

30 août 2010

Le truc PHP du jour : hériter dynamiquement d'une classe

Aussi moche soit-il, PHP s'est imposé chez bon nombre d'hébergeurs, et souvent, "il faut faire avec". L'astuce du jour : comment définir une classe héritant dynamiquement d'une autre classe ? Forcément, le code suivant ne fonctionne pas : <?php $classToInherit = "parentClass";  […]

Lire la suite

Débugger de l'Ajax avec firebug

fbug_enable_console.png

Cet article est d'abord un article intéressé. En effet, dans le cadre du plugin gallery, une bonne partie de l'interface d'administration repose sur des requêtes asynchrones répétées, notamment pour gérer la création/mise à jour des miniatures des images, opérations coûteuses, et pas gérables en une  […]

Lire la suite

27 août 2010

Plugin Gallery 0.4 pour dotclear 2.2

Enfin ... après une longue période de gestation depuis la 0.3.8, la version 0.4 du plugin Gallery vient de voir le jour. Merci à tous les contributeurs du forum qui ont pu m'aider à chasser les quelques bugs trouvés. Changements notables depuis la 0.3.8 : Compatibilité avec dotclear 2.2 (et  […]

Lire la suite

30 juin 2010

Version mobile, première

Depuis ce matin, les gens les quelques gens les rares gens qui viennent sur ce site si vous vous connectez sur ce site depuis un smartphone, vous serez redirigés vers la version mobile du site, à savoir http://m.morefnu.org. Cette redirection automatique est l'objet de quelques aménagements de ce  […]

Lire la suite

- page 1 de 21