• Search:



Planet eZ publish / Blogs / Damien Pobel




Damien Pobel

Quelques nouveautés dans le formulaire d'édition de contenu d'eZ Publish

(English version available on share.ez.no)

eZ Publish Community Project 2012.3 est sortie aujourd'hui. L'extension ezautosave est embarquée et activée par défaut, elle ajoute un nouveau widget pour faciliter la prévisualisation de contenu depuis le formulaire d'édition. J'ai ajouté cette fonctionnalité viaune pull request faite avec mon chapeau de membre de la communauté; j'en suis plutôt fier ;-)

En plus de cela, plusieurs améliorations du formulaire d'édition dans l'interface d'administration avaient déjà été ajoutées dans les dernières versions:

  • le mode plein écran a été supprimé pour être remplacé par un barre d'outil fixe en haut de l'écran pour avoir à disposition les principaux boutons;
  • le menu de gauche peut être caché, son état est stocké dans une préférence pour le conserver après un rafraîchissement de page;
  • dès que vous scrollez vers le bas, un lien pour retourner en haut du formulaire fait son apparition;
  • l'extension ezautosave fait en sorte de sauvegarder automatiquement le brouillon en cours pendant l'édition;
  • l'extension ajoute aussi le lien de prévisualisation mentionné ci-dessus dans la barre d'outil fixe

Une image vaut mille mots, qu'en est il d'une vidéo ? ;-)

(Visualisation en HD fortement conseillée)

Friday 30 March 2012 22:45:46 (UTC)   Damien Pobel   View entry

How to locate the PHP code corresponding to a template operator?

I've seen this question for the datetime operator lately on Google+. This is a very common question that has an easy answer whenever you know how the eZ Publish template operators are working internally.

If you look at the tutorial on how to write a template operator in an eZ Publish extension, you'll notice that you have to declare in an array that a given set of template operators is implemented by a given PHP class. This system is valid for extensions but in fact, it's also how the stock template operators are declared. The only difference is where the eztemplateautoload.php files are located. For the stock template operators, those files are in the directories listed in site.ini/[TemplateSettings]/AutoloadPathList[] and not in the autoloads sub-directory of each extension declared in site.ini/[TemplateSettings]/ExtensionAutoloadPath[].

Given that, it's easy to find where the datetime operator is declared for instance with the following command:

$ find . -name eztemplateautoload.php -exec grep -il datetime {} \;
# looking for file named eztemplateautoload.php containing "datetime"
./lib/eztemplate/classes/eztemplateautoload.php

And by looking at this file, you can see that this template operator is implemented by the class eZTemplateLocaleOperator and the autoload file or your favorite IDE will then show you where it is located in the eZ Publish directory.

Friday 14 October 2011 21:20:33 (UTC)   Damien Pobel   View entry

Sortie de Auto Status 0.2

Auto Status version 0.2 est sortie ! Auto Status est une extension eZ Publish capable de mettre à jour votre statut sur différents réseaux sociaux (Twitter and Identi.ca sont supportés pour le moment) de manière automatique ou semie-automatique.

Quoi de neuf ?

La version 0.1 était inutilisable depuis la suppression de l'authentification Basic par Twitter (oui je sais cette mise à jour a plus de 10 mois...). Cette nouvelle version supporte l'authentification OAuth sur Twitter et Identi.ca.

Grâce à Nicolas Pastorino, l'évènement de workflow peut être configuré pour construire l'URL de l'objet pour un siteaccess donné.

En plus, l'extension apporte un nouvel onglet dans l'interface d'administration où il est possible de voir les mises à jour de statut effectuées par le workflow ainsi que le résultat de la mise à jour. Cet onglet permet également de relancer ou de réessayer une mise à jour ayant échouée.

Cette extension est maintenant disponible en 5 langues, je te tiens à remercier les traducteurs qui ont répondu à mon appel à contribution :

Si vous voulez traduire cette extension dans votre langue il n'est pas trop tard, vous pouvez toujours m'envoyer le fichier de traduction ou devenir membre du projet.

Et après ?

Le fichier TODO contient pas mal d'améliorations possibles. Le support de Linkedin et de Facebook sont plus ou moins prévu, pour le reste (ou toute autre idée), les contributions sont les bienvenues :-) Je vais probablement migrer vers Github ce qui permettra d'avoir un bug tracker et de faciliter les contributions.

Tuesday 05 July 2011 20:42:36 (UTC)   Damien Pobel   View entry

eZ Class Lists 1.2

Je viens de mettre à disposition la version 1.2 de l'extension eZ Class Lists pour eZ Publish. Cette nouvelle version corrige principalement une erreur fatale avec eZ Publish 4.5 (et les versions communautaires d'eZ Publish). Au passage, j'ai aussi amélioré l'intégration de l'extension dans le design admin2 et restauré le chargement AJAX de la liste des objets qui ne fonctionnait plus depuis un bon moment...

Pour rappel, eZ Class Lists est une extension eZ Publish qui ajoute un onglet dans l'interface d'administration et qui permet de lister les éléments par leur type (classe de contenu) au lieu de naviguer uniquement par l'arborescence.

Wednesday 22 June 2011 22:51:23 (UTC)   Damien Pobel   View entry

eZ Conference 2011

The eZ Conference 2011 is over and as I said on Twitter, it was GREAT! I've seen many people telling me that this edition was at the same level than the 2007 one which is the reference for me. I'm very happy to have seen some (french) friends from the eZ ecosystem and to have met new people and even some stars from the PHP world like Rasmus Lerdorf and Derick Rethans ;-) As a new comer in eZ Systems, I also met some of my new colleagues, I'm pleased to be able to put a face on some names!

As always, the eZ Award evening was fun and even if the following morning was a bit tough ;-) Congratulation to all winners, especially to Jérôme and Gilles, you deserve this price.

On the talks side, there were some really nice presentations. My top 3 is :

  1. PHP in 2011 by Rasmus Lerdorf (hey that's THE creator of PHP ;-)
  2. Profiling PHP Applications by Derik Rethans
  3. Varnish 3.0 release by Per Buer, CEO of Varnish (many thanks for the very nice T-Shirt !)

Unfortunately, I was not able to attend the hackathon due to an early flight but I'm happy to see many pull requests from it. We have some merge to do on Monday and that's pretty cool. Let's hope many more will come !

Saturday 18 June 2011 13:34:32 (UTC)   Damien Pobel   View entry

eZ Publish dans PHP Solutions de mai 2011

Après l'article sur le développement des datatypes dans PHP Solutions de février 2011 et celui sur les workflows dans le numéro du mois d'avril, l'édition de mai accueille à nouveau un article sur eZ Publish mais cette fois-ci sous la forme d'un tutorial de création d'un site web écrit par Jean Luc NGUYEN. Cet article est bien plus orienté débutant que les deux précédents et consistue un excellent moyen de découvrir eZ Publish.

Évidemment le format magazine ne permet pas de rentrer dans tous les détails mais l'article couvre néanmoins les notions indispensables comme la mise en place au niveau système, l'installation du CMS, les classes de contenu, la configuration, le templating, ... Pour aller plus loin, chaque point est accompagné de liens vers la documentation officielle; dommage que ces liens ne soient pas directement cliquables dans le PDF...

Ensuite pour toute question, n'hésitez pas à poster sur share.ez.no, le site communautaire autour d'eZ Publish.

Tuesday 03 May 2011 14:57:07 (UTC)   Damien Pobel   View entry

Une semaine plus tard...

(Ce billet a comme un air de déjà vu... ;-))

Je voulais du changement, je suis servi ! Il est évidemment bien trop tôt tirer des conclusions, mais une chose est sûre, j'ai des tas de choses à apprendre ce qui est toujours un challenge motivant. Je crois que le changement le plus marquant pour moi concerne les outils utilisés au jour le jour. Je viens d'une SSII où 100% des outils sont internalisés et j'arrive chez un éditeur où c'est quasiment l'inverse avec Github, Scrumpad, Campfire, Google Apps (Documents, Mail, gTalk, ...) ... et j'en oublie probablement pas mal ! Je ne doute pas que je vais découvrir au fur et à mesure d'autres surprises.

Finalement, la seule chose qui n'a pas vraiment changé est le socle technologique avec PHP et l'outil autour duquel je travaille avec eZ Publish. Et encore, j'ai notamment corrigé quelques bugs sur des extensions que j'avais à peine utilisées auparavant comme eZ Image Editor (#17139#17285) et l'extension de gestion des mots de passe (#15391#15404 patch en cours de review). D'ailleurs, l'extension eZ Image Editor gagnerait à être plus connue car cette extension est plutôt sympatique d'un point de vue éditeur backoffice, peut être le sujet d'un prochain billet...

Pour revenir à mon nouveau travail, assez symboliquement, mon premier commit est une correction du bug #15985 dans eZ Publish lui-même. Étant membre de la communauté eZ Publish depuis un peu plus de 5 ans, je dois dire que ça fait un peu bizarre et que surtout je trouve très gratifiant de finalement contribuer professionnellement. Il en faut peu pour être heureux ou satisfait tout du moins ;-)

Au passage, la première version estampillée d'eZ Publish community est sortie, il s'agit comme son numéro de version ne l'indique pas de l'équivalent de la 4.5 qui est sortie quelques jours plutôt.

Monday 18 April 2011 21:13:46 (UTC)   Damien Pobel   View entry

Bye bye Smile...

Après un peu plus de quatre années passées chez Smile, demain sera mon dernier jour en tant que Smilien. Je relis avec amusement mon billet suite au départ de Kaliop et surtout celui après une semaine chez Smile à Montpellier. Quand je pense que j'ai écrit ce billet un vendredi midi pendant la pause vidéo ludique... quelle drôle d'idée :-) Plus sérieusement, le moins que je puisse dire c'est que ces années ont été plutôt intenses et riches en expériences aussi bien d'un point de vue technique que d'un point de vue humain avec un bilan largement positif dans tous les cas ! Encore une fois merci à tous ceux avec qui j'ai eu le plaisir de travailler.

Mais toutes les bonnes choses ont une fin... pour en commencer d'autres. La suite, justement, se passera d'ici quelques semaines chez eZ Systems l'éditeur d'eZ Publish pour travailler au développement du CMS lui-même ainsi que sur les extensions associées. En bref, au revoir SSII et bonjour l'édition de logiciels, assurément c'est un vrai changement et un nouveau challenge dans un environnement radicalement différent, j'ai hâte d'y être !

Saturday 19 March 2011 18:00:00 (UTC)   Damien Pobel   View entry

Participer à la traduction d'eZ Publish en français

eZ Publish 4.5beta1 est sortie le 22 février 2010. Cette sortie marque le début de la période dédiée à la localisation d'eZ Publish puisque plus aucun changement au niveau des chaînes de caractère utilisées dans le code ne doit apparaître d'ici la sortie de la version finale.

Comme je l'ai déjà écrit sur twitter, la traduction est un effort communautaire. Ce billet s'adresse aux utilisateurs d'eZ Publish mais aussi (et en fait surtout) aux entreprises (agences, SSII, ...). Vous utilisez et intégrez eZ Publish, vous aimez/aimeriez disposer d'un outil entièrement traduit dans la langue de Molière (voire dans d'autres...) pour vos clients et si possible avec une traduction de haute qualité ? Eh bien c'est le moment de contribuer par exemple en mobilisant un employé/stagiaire pendant ne serait ce que 2 heures ! En plus ça ne demande pas de connaissance technique vraiment avancée, au contraire c'est même l'occasion pour un débutant de découvrir comment fonctionne le système voire pour un utilisateur un peu plus avancé de découvrir certaines fonctionnalités bien cachées !

Actuellement, eZ Publish et l'extension Online Editor sont traduits à 100% mais ça ne signifie pas pour autant que ces traductions n'ont pas besoin d'attention. Pour les autres extensions, la situation est très inégale à cause ou plutôt grâce à quelques initiatives isolées. En tout cas, merci aux auteurs de ces traductions, il est maintenant temps d'intégrer tout cela dans les dépôts GIT officiels des extensions.

Bon très bien, mais dans la pratique comment faire ? En fait, il y a plusieurs manières de procéder selon votre niveau technique et/ou le temps dont vous disposez :

  1. Vous avez quelques notions techniques et êtes prêts à manipuler git et des fichiers XML : il vous suffit de suivre le tutorial publié sur share.ez.no pour l'extension que vous souhaitez traduire. Les fichiers indiquant toutes les traductions (translations/untranslated/translation.ts) de chaque extension sont maintenant à jour. Si aucune traduction en français n'a été initialisée c'est sur ce fichier qu'il faut partir en le copiant dans translations/fre-FR/translation.ts. Sinon, il faut mettre à jour le fichier existant avec ezlupdate ou fusionner ces deux fichiers à la main éventuellement.
  2. Vous avez peu de notions technique ou pas envie de vous frotter à git : vous pouvez chasser les fautes d'orthographes, les incohérences, les tournures maladroites en testant eZ Publish 4.5beta1 ou en lisant les fichiers translations.ts existants notamment ceux d'eZ Publish et de Online Editor. Pour les retours, vous pouvez m'envoyer un mail ou mieux répondre dans le sujet dédié sur le forum.

Dans tous les cas, si vous avez besoin d'aide, si vous avez une question ou vous voulez signaler que vous travaillez sur la traduction d'une extension, le forum dédié aux traductions en français est là pour ça.

Tuesday 08 March 2011 14:08:12 (UTC)   Damien Pobel   View entry

t-ka.net reloaded !

Après un peu de travail, voici donc le nouveau t-ka.net... Bye bye, le très buggé eZ Publish 4.0.0 et bienvenue à deux nouveaux siteaccess sur la même instance eZ Publish 4.4 qui sert également ce blog. Ce sera toujours ça de moins à maintenir et à migrer lors de la sortie prochaine d'eZ Publish 4.5.

Techniquement parlant, la transformation d'une instance eZ Publish monosite en eZ Publish multisite était une tâche intéressante. Outre une modification de l'arborescence, il m'a fallu par exemple créer une extension pour regrouper les fonctionnalités communes entre pwet.fr et t-ka.net (flux RSS, commentaires, publication différée...). J'ai aussi mis en place une configuration plutôt inhabituelle pour séparer les médiathèques sur les deux sites. Il manque encore pas mal de petites choses notamment un moteur de recherche, j'ai dans l'idée d'intégrer Solr/eZ Find sur tous mes sites eZ Publish mais ce sera pour un peu plus tard...

Saturday 26 February 2011 12:33:33 (UTC)   Damien Pobel   View entry