bballizlife's blog

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 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.

, , ,

mercredi 25 juin 2008

E-book Témoignages des Entrepreneurs

Je n'ai fait que survoler le sommaire et lu la préface réalisée par Pierre Chapaz. Un e-book qui m'a l'air intéressant et donne la parole à des entrepreneurs.

Témoignages des Entrepreneurs

,

lundi 18 février 2008

Joopa, plugin CspBot pour Trac

J'ai enfin pris le temps de releaser le plugin que j'ai développé pour le bot IRC CspBot et qui s'interface avec Trac. Il nous sert depuis quelques mois déjà sur le salon #jelix (irc.freenode.net) en nous permettant de suivre l'activité du trac depuis le salon. Assez pratique.

Joopa, c'est son nom, dispose d'une page dédiée où vous trouverez le nécessaire pour le télécharger, le configurer et l'utiliser. Joopa est distribué sous licence GPL.

, , , ,

dimanche 10 février 2008

Mon avis sur le EEE Pc après 10 jours d'utilisation

Depuis le 24 janvier, j'ai le plaisir d'avoir à disposition un ultra-portable Asus EEE Pc. Retour sur mes impressions après plus de 10 jours d'utilisation.

Lire la suite

, ,

mardi 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.

, , ,