«Mens sana in corpore sano», Juvénal, Satires (X, 356)

Mot-clé - jelix

Fil des billets

24 juillet 2008

Utiliser les librairies du Zend Framework depuis Jelix, c'est intégré

Il y a un moment maintenant, je vous avais présenté un plugin Jelix permettant de faciliter l'utilisation des librairies du Zend Framework.

Comme ce plugin pourrait servir à bien d'autres que moi et permettre aux Jelixians d'avoir à disposition les librairies intéressantes du Zend Framework, il a été finalement intégré directement dans Jelix. Il sera donc disponible dans la version 1.1 (et dès demain dans les nightly build du trunk).

Pour l'utiliser :

  • copier le fichier lib/jelix/plugins/coord/zendframework/zendframework.coord.ini.php.dist vers votreappli/var/config/zendframework.coord.ini.php
  • configurer la variable zendLibPath dans ce fichier de configuration
  • activer le plugin dans le fichier de configuration de votre application :
[coordplugins]
zendframework = zendframework.coord.ini.php

Comme vous ne voudrez certainement pas charger inutilement le loader du Zend Framework à chaque action de votre application, il faudra explicitement déclarer que vous voulez vous servir de ses librairies. Cela se fait avec la variable de classe $pluginParams du controller (ici je n'active le ZF que pour l'action fooPdf de mon controller) :

public $pluginParams = array('fooPdf' => array('zf.active' => true));

Ensuite libre à vous, dans votre action ou dans une classe métier qui sera utilisée dans cette action, d'utiliser les librairies du ZF. Je reprends l'exemple que j'avais précédemment donné avec Zend_Pdf :

function fooPdf() {
$rep = $this->getResponse('binary');

Zend_Loader::loadClass('Zend_Pdf');
$pdf = new Zend_Pdf();
$pdf->pages = ($page = $pdf->newPage('A4'));
$font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_HELVETICA);
$page->setFont($font, 32);
$page->drawText('Zend Framework with Jelix !', 120, 500);

$rep->content = $pdf->render();
$rep->outputFileName = 'fooo.pdf';
$rep->mimeType = 'application/pdf';

return $rep;

}

Dans ce cas précis il n'est pas exclu que je propose une réponse personnalisée jResponseZfPdf pour mapper de manière plus élégante l'utilisation des pdf dans Jelix avec Zend_Pdf.

22 janvier 2008

jGoogleAnalytics, un plugin pour intégrer Google Analytics à votre application Jelix

Voici jGoogleAnalytics, un plugin coord pour Jelix. Ce plugin vous permet de déployer rapidement et facilement le marqueur de statistiques pour Google Analytics sur l'ensemble de votre site.

Téléchargement

Télécharger le plugin en version 0.9

Installation
  • Décompresser l'archive
  • Mettre le répertoire jGoogleAnalytics dans un dépôt de plugins coord autorisé de votre application. De manière courante vous mettrez le plugin dans votreappli/plugins/coord/jGoogleAnalytics/.
  • Déplacer le fichier de configuration jGoogleAnalytics.coord.ini.php.dist dans le répertoire de configuration de votre application et le renommer en jGoogleAnalytics.coord.ini.php
  • Déclarer le plugin dans le fichier de configuration de l'application dans la section [plugin] :
[plugins]
jGoogleAnalytics = jGoogleAnalytics.coord.ini.php
Configuration

Fichier de configuration jGoogleAnalytics.coord.ini.php :

display_marker = on|off (default : on) : réglage de l'affichage du marqueur sur toutes les pages des actions html de votre application

urchin_js : URL du fichier Js de Google Analytics

uacct : votre numéro UACCT fourni par Google Analytics pour votre site

Configuration avancée

Vous pouvez gérer plus finement l'affichage du marqueur sur vos pages en utilisant. Exemple :

Vous avez mis display_marker = on pour afficher le marqueur sur l'ensemble de votre site. Or vous avez un controller utilisé pour un backend du site et vous ne voulez que le marqueur soit affiché sur ces pages d'administration. Dans le controller vous ferez donc :

public $pluginParams = array(
       '*' => array('googleanalytics.display_marker' => false));

Ce qui aura pour effet de désactiver le marqueur pour toutes les actions du controller.

10 janvier 2008

Jelix 1.0 est sorti !

C'est fait ! Après 2 ans de développement, Jelix est sorti en version 1.0 !

2 ans déjà, j'ai peine à y croire tant ces années sont passées vite. 2 ans que j'utilise ce framework php5 pour mes développements personnels (comme RoxorSuxor) et professionnels avec Kayuko (comme le comparateur de prix de Dvds) et ce sans aucun regret, au contraire ! Je ne reviendrais pas une fois de plus sur les avantages de Jelix, mais je dirais simplement que je suis fiers d'apporter ma modeste contribution à ce projet et heureux de faire partie de sa communauté très conviviale et toujours prête à vous aider.

Vous l'aurez compris, si jamais vous n'aviez pas oser essayer Jelix vous n'avez plus aucune excuse maintenant ! :)

Lire le communiqué de presse
Téléchargement de Jelix 1.0

19 décembre 2007

Roxorsuxor.com, ça rox ou ça sux. ou pas.

C'est parti d'une idée très bête, comme toujours. Et puis j'ai eu envie de voir ce que je pouvais faire rapidement avec Jelix pour le fun. Alors j'ai pris quelques heures et cela donne Roxorsuxor.

Vous remarquerez que le design n'en est pas vraiment un mais je le revendique ! ^^

Via ce site je vous propose de partager vos expressions de geeks aussi étranges les unes que les autres pour exprimer vos joies (et vos déceptions) que je modérerais à priori pour ne pas qu'il y ai de problèmes. Il se pourrait que je passe à une modération à posteriori si tout se passe bien.

J'ai aussi mis en place un widget très simple pour ceux qui voudraient afficher aléatoirement une citation sur leur blog. Bien entendu vous disposez d'un flux RSS pour suivre les nouveautés.

Je pense aussi à documenter mon code correctement et pourquoi pas en faire un tutoriel grandeur nature pour Jelix. C'est une idée à creuser en fonction du temps que ça me prendrait à mettre en place car je me dis que cette application permettrait d'aborder un bon éventail des concepts du framework de manière très concrète.

Je finirais par remercier les premiers testeurs (balbinus, gml et gunt) qui sont encore tout éblouis des couleurs initiales encore plus flashy (oui c'est possible) et atmaniak pour l'aide au debug niveau hébergement (On savait que Jelix marchait très bien chez Typhon mais c'est aussi le cas maintenant chez Plexiweb).

- page 2 de 5 -