Me voici de retour de 3 jours de conférences qui se sont déroulés à Montréal du 4 au 6 mars 2009. J’y étais pour présenter le SGC TYPO3 et participer à un débat autour de plusieurs CMS. Tout d’abord, mon impression sur l’organisation : Pour avoir participé en tant que bénévole v’la deux ans maintenant, je peux vous dire que l’équipe est toujours aussi efficace avec cette année une amélioration du coté de la présentation (planning papier, badge, pochette, répartition des salles…), tout était là pour que chacun se sente à l’aise. Je pense qu’il ne leur manque qu’une petite chose, ce serait d’ajouter une couche vidéo-reportage lors de ces 3 jours de conférences. J’en est profité bien sûr pour leur parler de Christian Aubry, le spécialiste en la matière à Montréal, qui pourrait alors leur proposer ces services.
Mes conférences
Maintenant concernant mes interventions, j’ai eu l’occasion de faire une première présentation sous forme de démonstration en direct en créant un site de A à Z avec le SGC TYPO3 (installation, extensions de base, configuration TypoScript de base, intégration d’un gabarit et création des menus de navigation en TypoScript). J’avais prévu de monter une page de nouvelles, mais je n’ai pas eu le temps. Dans l’ensemble malgré le peu de temps, je pense que les personnes présentes ont pu voir la flexibilité de TYPO3 (enfin j’espère !), la puissance de TemplaVoilà et se faire une idée de ce qu’est le TypoScript.
La deuxième intervention ce fut pendant un débat avec d’autres intervenants (TikiWiki, Drupal, Laconica et ImpressCMS). Patrice Caron était l’animateur du débat et nous avons tous pu répondre à une série de questions, ce qui a permis aux personnes présentes (nombreuses !) de bien assimiler la différence entre les différents outils présentés. Finalement avec TYPO3, je m’en suis pas mal sorti au moment ou nous en sommes arrivés à parler des workflows (avec les workspaces !). Après coup, j’ai pensé à enregistrer le tout avec mon appareil photo en mode vidéo, dommage.
Une photo du groupe est disponible sur Flick ici
(Lire la suite…)

Au Québec, s’en viennent (encore une fois!) des élections, après les élections fédérales, voici la version provinciale pour le Québec. Comme à chaque fois, Accessibilité web nous fait une excellente analyse de la situation en évaluant l’accessibilité de chacun des sites. Je vous laisse d’ailleurs consulter le résultat de cette analyse sur leur site web. Mais pour la 1re fois, on vient de me faire part d’un billet très intéressant qui fait le point sur les logiciels libres utilisés part les sites web des partis politiques. Vous n’êtes pas sans le savoir que je m’intéresse aux CMS open source et bien cette étude révèle beaucoup d’informations sur les outils utilisés! Je vais profiter de ces deux études pour faire un croisement des résultats et certaines supositions « rapides ». (Lire la suite…)
En programmant une extension TYPO3 j’ai découvert PHPlot, une librairie PHP permettant de créer facilement des graphiques dynamiques à même un tableau de données.
La librairie est très facile d’utilisation, il suffit d’inclure la librairie dans notre code (include) et créer un objet PHPlot (new PHPlot). Par la suite, une image sera généré avec un graphique et une légende au besoin.
(Lire la suite…)

Xdebug est un extension php qui vous permet d’afficher des informations de déboguage comme les erreurs d’un script, les traces de fonctions et de la « stack » directement dans votre navigateur. Mais les fonctionnalités de l’extension de s’arrête pas la. En effet, lorsqu’il est jumelé avec un IDE, il vous permet d’utiliser les fonctions de pas-à-pas et de breakpoint. Avec cet outil, vous pouvez profiler votre code et obtenir des statistiques de performance sur l’utilisation de vos fonctions.
(Lire la suite…)

Eclipse et Netbeans sont deux IDE open source qui vous offre de nombreuses fonctionnalités comme la gestion de projets, le déboguage, l’accès à SVN, ainsi que des outils de collaboration.
Que vous soyez débutant ou expert, l’autocompletion est un outil qui peut vous être très utile. En ajoutant à votre IDE les sources de TYPO3 dans «l’include path» de votre projet, vous pouvez consulter rapidement la liste de fonctions de l’API de développement de TYPO3. L’autocompletion de code vous permettra de développer vos applications plus efficacement.

Exemple avec Netbeans
Après une petite recherche sur internet j’ai trouvé une façon très facile d’écraser n’importe quel contenu (stdWrap) en typoscript. Il existe déjà plusieurs possibilités avec la fonction « stdWrap » telles que la modification de la casse, supprimer les balises HTML, « wrapper » le stdWrap, etc. Comme ce n’est jamais assez, je me suis demandé s’il était possible d’utiliser du PHP à même le typoscript pour modifier le contenu du stdWrap.
La propriété « postUserFunc » du stdWrap sert exactement à cet effet.
Il suffit d’appeler un script PHP préalablement défini et d’appeler la fonction de celui-ci tout en y passant quelques paramètres au besoin.
Voici un exemple d’utilisation :
includeLibs.nomLib = fileadmin/templates/scripts/scriptPHP.php
tt_content.cheminDuStdWrap.stdWrap {
postUserFunc = nomDeLaClasse->nomDeLaFonction
}