bballizlife's blog

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

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.

, , , ,

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.

, , ,

samedi 26 mai 2007

Utiliser le Zend framework avec Jelix

J'avais besoin d'utiliser une classe pour manipuler les pdf en php. En lisant la documentation, j'ai trouvé que la librairie pdf du Zend framework convenait très bien à mes besoins.

Comme l'application pour laquelle j'ai besoin de ceci est développée avec Jelix et comme je n'ai pas plus de raisons que cela de changer de framework, j'ai écrit un plugin pour Jelix me permettant de charger facilement les librairies du Zend framework.

Vous pouvez donc télécharger le plugin zendFramework pour Jelix. Ce plugin est expérimental mais semble très fonctionner chez moi pour le moment. Tous les retours d'utilisation sont les bienvenus.

Comme tout bon plugin Jelix, il vous suffit de :

  • copier le plugin dans le répertoire plugins/ de votre application
  • copier le fichier de configuration du plugin , zendFramework.plugin.ini.php, dans le répertoire var/config/ de l'application
  • éditer le fichier de configuration pour définir la variable zendLibPath avec le chemin absolu vers le répertoire library du Zend Framework sur votre machine.
  • déclarer le plugin dans la section [plugins] du fichier var/config/defaultconfig.ini.php de l'application

Ensuite, dans vos controllers Jelix, vous chargez les classes du Zend framework avec Zend_Loader::loadClass(la_classe)

Exemple d'utilisation avec Zend_Pdf dans une action d'un controller Jelix :


function foooPdf() {
    $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;    
}

, , ,