Mon premier plugin pour dotclear2 alias CreativeCommons
Et voila moi aussi je me suis laissé prendre au jeu de la programmation d’un plugin pour dotclear2, pourquoi maintenant ? Parce que ça faisait un moment que je voulais en faire un, mais je ne voyais ce qui pourrait être utile à la communauté dotclear.
Mais suite à l’annonce de Microfly sur le forum de dotclear de la création d’un plugin pour les licences Creative Commons cependant après avoir lu ce qu’il mettait sur le post il ne pensait pas avoir suffisamment de compétence pour développer un plugin comme il le voulait (enfin mine de rien il avait quand même fait un widget fonctionnel).
Voyant qu’il semblait quand même bien intéressé par un plugin plus complet permettant le choix des licences et de la langue, je me suis donc mis en quête de l’aider, après quelques échanges sur le forum et par mail pour lui demandé son autorisation de développer le plugin, je me suis donc mis à la tâche.
Et voila la version 0.1.1 est arrivée (on va même dire 0.1.1 alpha), que vous allez trouver en annexe de se billet.
Cette version est fonctionnelle en multiblog (oui heureusement je sais ^^), elle comporte une partie admin et un widget. Dans la partie admin vous pourrez choisir le type de licence que vous voulez et la langue, le widget lui affichera votre choix sur votre blog.
Ce qui ne fonctionne pas encore et qu’il reste à faire :
- Lorsque vous aurez sauvegardé dans la partie admin vos préférence de licence, ce qui apparaitre dans les choix ne sera pas ce que vous aurez sélectionné, mais rassuré vous les bonnes informations sont sauvegardée. Cela vient du fait que j’utilise directement un javascript sur le site de Creative Commons, je n’ai pour l’instant pas trouvé d’astuce pour afficher les bonnes informations qui sont sauvegardées. Je penses quand même avoir une idée sur la méthode à employer, c’est en phase d’étude et de test
- Faire un code un peu plus propre et une présentation un peu plus sympathique de la partie admin
Voila Microfly et moi même attendons vos retours sur le post dédie sur le forum de dotclear
A faire pour la version 0.1.2
Épurer le code (feuille de style à part et code php plus propre)- Récupérer les bonnes informations après la sauvegarde des paramètres
A faire dans une verison 0.2
- Ajout d’une balise de template afin de pouvoir mettre une licence différentes sur chaque billet, voir l’intégration même du plugin dans l’édition des billets si possible ou alors création d’une liste de billet et choix des licences.
Change log :
V 0.1.4 : Correction de l’encodage des fichiers langue pour les passer en utf-8 (merci Nico)
V 0.1.3 : Correction du widget qui avait disparu
V 0.1.2 : Correction de messages d’erreurs
Bravo Tarlak ! Et encore merci pour ton travail. Il est en production et, comme tu le sais déjà, dépasse toutes mes espérances...
Nous allons donc suivre de près la vie de notre "bébé" ;).
Oui nous verrons bien ce qu'il en advient :)
Je pensais qu'il serait techniquement possible d'associer une licence à chaque billet ?
Alors en l'état actuel des choses je dirais non, car un widget fonctionne pour tout un blog, ensuite il serait peut être possible en effet de définir une nouvelle balise à mettre dans le thème, mais la se poserais la question de : comment gérer pour chaque billet la licences.
Je penses alors qu'il faudrait crée une table spécique pour cela.
Mais ne désespérons pas avec l'évolution de mes connaissance sur les plugins dotclear, j'arriverais peut être à faire quelques chose en ce sens. Je le rajoute en tout cas à la todo liste
a suivre...
Que se soit moi ou Microfly, nous donneront régulièrement des infos sur l'avancement du plugin.
A suivre aussi pour ma part... :)
Je tenterais une install' quand j'aurais un peu de temps. Mais bonne idée !
Avec microfly nous avons des échanges régulier vers quel orientation aller. Dès qu'une nouvelles version sera disponible, avec des ajouts et modifications suffisante nous vous le ferons savoir, ici et sur le forum.
Bonjour et merci pour votre travail.
Juste une petite remarque, l’encodage des fichiers de langue n’est pas bon. Il faudrait encoder les deux fichiers (fr/main.lang.php et en/main.lang.php) en UTF8 sinon on se retrouve avec des caractères bizarres à la place des caractères accentués.
Nico,
Je regarde cela tout de suite, moi qui croyais avoir encoder en utf8. Je mettrais à jour le plugin une fois fait
Pas de soucis :)
Juste une question certainement très bête car je suis allé un peu vite pour tester votre plugin, faut il ajouter quelque chose dans le code du template pour faire afficher la licence ?
Non pas spécialement,
Il vous suffit juste d’ajouter le widget correspondant à la side bar et c’est bon
Oups oui désolé, je découvre à peine dotclear 2 alors je tatône encore un petit peu.
Merci encore ce plugin.
Pas de soucis Nico, bienvenue dans la communauté des utilisateurs de Dotclear.
Voila petite montée de version en 0.1.4 qui devrait corriger les problèmes d’encodage