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.

Contrôleur poignardé, droit de retrait, grève...

Comme beaucoup, j'ai été impacté hier par l'exercice du droit de retrait des contrôleurs suite à l'agression d'un de leur collègue sur le train Lyon - Strasbourg; j'ai bien cru que je ne pourrais pas rentrer chez moi hier soir mais finalement après quelques heures d'attente un train a fini par circuler sur la ligne que j'emprunte habituellement..

Il m'arrive d'être très critique envers la SNCF et son personnel (notamment lorsqu'ils ne font pas leur travail correctement, lorsque des moyens sont déployés à des endroits inutiles, lorsque je rencontre des contrôleurs un peu trop zélés ou un peu à côté de la plaque, ...) et, bien que fortement impacté par ce mouvement, j'y apporte néanmoins tout mon soutien. Une telle violence est totalement inacceptable, mais surtout la banalisation de ce type d'évènement serait pire que tout. Le fait qu'apparemment l'agression aurait été le fait d'un malade mental ne change pas grand chose à l'équation, c'est juste la goutte d'eau. Je me dis aussi, que ce genre de chose aurait aussi bien pu arriver au simple usager que je suis. Après on peut discuter longtemps de la légalité ou non de ce droit de retrait mais il me semble que tous les usagers des trains ont tout à gagner à ce que la sécurité soit normalement assurée dans les trains même si évidemment il n'existe pas de parade parfaite.

J'ajoute que la gestion de cet évènement (en Gare de Lyon Perrache où je me trouvais) fut plutôt bonne. Les quelques agents présents en gare à ce moment là se démenaient réellement pour aider au mieux les gens avec le peu d'information dont ils disposaient et le peu de trains circulant.

Tags : grève, sncf, Humeurs

Martin Chasseur (géant)

Pauvre Martin Chasseur géant, je t'ai oublié avant hier pourtant tu étais l'un des rares dont je n'avais pas oublié le nom en rentrant à la maison, toutes mes excuses ;-)

Parc des oiseaux de Villars les Dombes

Quelques photos du parc des oiseaux de Villars les Dombes (leur site ne s'est pas vraiment amélioré :-() prises aujourd'hui. L'ensemble des photos est disponible sur Flickr ou sur Google+. Quelques noms d'oiseaux :-) m'échappent, je suis preneur de toute suggestion de nom ou de toute correction. Avis aux ornithologues en herbe!

Apothicairerie de Bourg-en-Bresse

Voici quelques photos de l'apothicairerie de Bourg-en-Bresse (plus de photos sont disponibles sur Flickr ou Google+). C'est le genre d'endroit hors du commun qu'il est possible de découvrir à l'occasion des Journées Européennes du Patrimoine. Cette visite commentée valait bien l'euro de droit d'entrée destiné à la restauration de ce lieu vraiment magnifique.

Flux RSS des billets

Flux RSS des billets

Rechercher sur pwet.fr

À retenir

Derniers commentaires

Archives

Nuage de tags

Bioutifoul photos

Quelques liens

Licence d'utilisation

Contenu sous Licence Creative Commons By-Sa

Sauf mentions spécifiques, les billets et les photos publiés sur ce site sont placés sous la licence Creative Commons by-sa.

Pour toute utilisation dépassant le cadre de cette licence, merci de me contacter par e-mail.

Login