Planet Fedora-Fr

fedora-fr fedora-fr

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

Mot clé - eZ publish

Fil des billets - Fil des commentaires

jeudi, octobre 4 2007

Aujourd'hui, a été publiée la première version alpha d'eZ publish 4.0.
Je dois dire que j'attendais cette version avec impatience car elle introduit une nouveauté majeure : le support de php 5 (et php 6) et... Et... Et bien, malheureusement c'est à peu près tout.
Pas de gros changement, une certaine continuité qui va surement faciliter les migrations d'eZ 3.x vers eZ 4.0 mais qui laisse quand même un petit goût de déception...

Support php 5

Selon moi, eZ 4.0 marche bien mieux sous php 5 que le port communautaire que j'utilisais jusqu'alors. Ça ce ressent aux erreurs et warning remontés ainsi qu'aux performances, surtout lors de l'installation de la bête. Cependant les attributs private et autres protected sont encore bien présent en commentaires mais peu dans le code.

Arrivée d'eZ Components

Une de mes autres déceptions est l'implémentation d'eZC qui n'est pas très visible. En fait il faut lire entre les lignes et comprendre qu'eZ 4 ouvre la voie de l'intégration d'eZC mais n'est pas 100% développée sous eZC comme beaucoup (dont moi) l'auraient pensé.

Les bonnes surprises

Qui dit peu de modifications dit grosse compatibilité avec eZ 3.9.x que j'utilisais jusqu'alors. J'ai donc passé mon labo sous eZ 4 et mes extensions ezipb et ezipb-shoutbox tournent parfaitement jusqu'à présent.
Le débug est enfin valide xHTML, ce qui permet de contrôler la validité de son code plus facilement et évitera les problèmes sous IE.

Php 5.2 minimum ?

Bien que je n'ai rien vu passer là dessus et qu'eZC demande php 5.1.1 minimum, lors de mon installation sur ma CentOS qui tourne en php 5.1.6, j'ai eu la surprise de tomber sur le message suivant :

Unsupported PHP version 5.1

eZ Publish 3.x does not run with PHP 4.
For more information about supported software please visit eZ Publish download page

Après analyse du code :

///php
if ( version_compare( phpversion(), '5.2' ) < 0 )
{
print( "<h1>Unsupported PHP version " . phpversion() . "</h1>" );
print( "<p>eZ Publish 3.x does not run with PHP 4.</p>".
"<p>For more information about supported software please visit ".
"<a href=\"http://ez.no/download/ez_publish\" >eZ Publish download page</a></p>" );
exit;
}

Au final, vu le flou du discourt, j'ai commenté le tout et ça marche très bien jusque là...

En résumé :

Vivement la version final !

Billet original sur Le blog de LLaumgui

 
 

dimanche, septembre 30 2007

Ma partie de paintball ayant était annulée pour cause de pluie (et oui, ça arrive 1 à 2 fois par an, même à Montpellier ;-)), j'en ai profité pour m'avancer dans le développement d'ezipb, le connecteur Invision Power Board pour eZ publish.

Comme le montre la feuille de route, la version 1.0 RC1 devrait même être livrée en avance et la RC2 est déjà bien avancée.

Trouvant ma démo hideuse, j'ai arrangé le tout et développé les quelques templates que j'avais initialement prévu pour la RC2.
Mon labo s'en retrouve un peu plus montrable ;-). J'ai également fait une tâche cron pour synchroniser la démo avec la version SVN tout les soirs.

Comme une bonne nouvelle n'arrive jamais seule, j'ai bien avancé dans la documentation en ligne de l'extension.
Le maintien d'une documentation utilisant le wiki de Trac étant très facil; j'ai décidé de ne pas fournir la documentation dans l'archive mais de faire une simple fichier LISEZMOI.txt avec un lien vers la documentation en ligne.

Bref l'intégration d'IPB dans eZ publish arrive en grand pas ;-).

Billet original sur Le blog de LLaumgui

 
 

mercredi, septembre 26 2007

Comme je viens tout juste de finir un petit script permettant de configurer automatiquement un site web sur un serveur (création de la base de données MySQL, des répertoires, configuration des stats Awstats, du vhost, etc...), j'en ai profité pour mettre en place un petit labo afin de pouvoir vous monter ezipb.

Pour le moment, ça fait pas grand chose mais ça peut vous donner une idée de ce que sera mon intégration d'Invision Power Board (IPB pour les intimes) avec eZ publish (eZ pour les intimes).

  • URL : labo
  • Login : ezipb
  • Mot de passe : ezipb

Remarque : Pour ce qui est de mon script, il fera l'objet d'un prochain billet lors que j'aurais un peu mieux testé le truc.

Billet original sur Le blog de LLaumgui

 
 

samedi, septembre 15 2007

Pour ceux qui auraient loupé l'actu sur LinuxFr, InfoWorld a publié lundi, les premiers 2007 Bossie Awards récompensant les meilleurs logiciels open source orientés entreprises.

Je dois avouer que je suis très content de la récompense accordée à CentOS en temps que meilleur distro orientée serveur. Tout d'abord, CentOS, c'est la famille car dérivée de Red Hat tout comme Fedora et ensuite; les liens qui unissent Fedora et CentOS sont de plus en plus forts surtout depuis l'arrêt de fedora-legacy et le fait qu'il ne soit plus tabou pour bien des membres de la communauté fedora-fr d'orienter vers CentOS pour une utilisation serveur.
Pour finir, je rappellerais juste que ce bog tourne sur un serveur dédié CentOS 5 et que c'est l'un des serveurs que je prends le plus de plaisir à administrer (Geek inside ;-)).

Pour ce qui est de la distro orientée desktop, je m'étendrais pas plus, de toute façon Ubuntu est intouchable et dès qu'on a le courage de critiquer cette distro, on se fait taxer de trollisme... Mais bon si Ubuntu était open source, ça se saurait !

Pour finir, vu que ce prix est orienté entreprise, j'y vois avec plaisir certaines des solutions que j'utilise à mon taf telles que SugarCRM ou Liferay. Je suis cependant un peu triste de ne pas retrouver eZ publish parmi les lauréats mais force est de constater que les CMS Java tels qu'Alfresco vont monter en puissance après la libération de Java par Sun avec sa version 6.

Billet original sur Le blog de LLaumgui

 
 

mardi, septembre 11 2007

C'est juste au moment où je suis en train de réfléchir aux côtés dynamiques, 2.0 & funky de Scénario-PaintBall v3; que mon framework JavaScript / AJAX préféré voit publier sa version 1.2.
Pour ceux qui ne le connaissent pas (encore), jQuery est une bibliothèque permettant de « Write less, do more » (Traduction partisane : « Faire un max de choses en n'en foutant le moins possible » ; j'adore ce slogan !) et qui surtout est compatible tous navigateurs. Dépassé (enfin presque) le temps où l'on perdait du temps à déboguer ses JS sous Internet Explorer !

Je vais donc explorer, pour SPB, les nouvelles pistes offertes par jQuery 1.2.
Comme certaines librairies peuvent être incompatibles entre elles et que je ne veux pas forcer à l'utilisation d'un framework en particulier : je ne pense pas utiliser jQuery dans ezipb-shoutbox.
Cependant, comme eZ publish le permet, dans le cadre de mon site (qui est dans une extension), je vais surcharger le JS d'ezipb-shoutbox et utiliser jQuery.

Billet original sur Le blog de LLaumgui

 
 

dimanche, septembre 9 2007

Je viens d'importer, sur mon serveur Subversion, la première version d'ezipb-shoutbox : la shoutbox AJAX pour l'extension ezipb permettant de coupler eZ publish et IPB.

J'en ai aussi profité pour mettre à jour la documentation sur mon wiki, ainsi que le roadmap.

Billet original sur Le blog de LLaumgui

 
 

Les moteurs de recherche, quel cruel dilemme ! Soit on a un moteur basique et léger soit un moteur super pertinent mais consommant un max de ressources. Certains même en arrivent à utiliser Google en guise de moteur de recherche sur leur site (je propose d'ailleurs cette solution alternative en plus des moteurs de recherche de fedora-fr).

eZ publish n'échappe pas à la règle et de base son moteur de recherche est pour le moins... pas terrible. Heureusement qu'eZ est bien fait et permet le remplacement du moteur de recherche par d'autres via le système d'extensions. Avec la Community Newsletter #11 et l'annonce de la version 1.0 beta 1 d'ezfind, j'ai donc entrepris de tester la bête.

Quelques petits problèmes à l'installation

Comme je l'ai déjà dis plusieurs fois, j'utilise la version 3.9 communautaire compatible php5 d'eZ publish. eZ find semble cependant tourner parfaitement en php5. Par contre, dès le début, je me suis heurté à une fatal error :

Fatal error: Class 'ezsolr' not found in /mnt/divers1/public_html/scenario-paintball/kernel/classes/ezsearch.php on line 104
Fatal error: eZ publish did not finish its request

The execution of eZ publish was abruptly ended, the debug output is present below.

Comme ma version d'eZ n'est ni conventionnel ni la dernière, j'ai pas cherché plus loin et j'ai fait un petit lien relatif (pas le temps de passer plus de temps à faire plus propre sur une bêta 1 de test).

llaumgui@enterprise /mnt/divers1/public_html/scenario-paintball/kernel/search/plugins> ln -s ../../../extension/ezfind/search/plugins/ezsolr/ ./

Ensuite, ma version semble ne pas posséder d'updatesearchindex.php, je l'ai donc pris sur le serveur SVN.

Spécificités d'eZ find

eZ find requière le JRE (Java Runtime Environment) 5.0 ou supérieur. Les améliorations apportées par rapport à la recherche standard sont notamment :

  • Classement par pertinence !
  • Support natif des droits dans eZ publish.
  • Soulignement des mots clef.
  • Recherche par langue, basée sur la configuration du siteaccesses courant.
  • Possibilité de rechercher sur de multiples siteaccesses.
  • Intégration dans l'administration d'eZ publish ainsi que dans ezwebin.

Premières impressions

Une fois le tout configuré, l'exécutable Java lancé et le cache de recherche mis à jour, voici ce que ça donne.

Moteur de recherche ezfind

J'aimerais bien utiliser ce moteur de recherche sur scenario-paintball voir court-circuiter le moteur de recherche d'IPB pour centraliser toutes les recherches à partir d'eZ find, c'est une piste que je dois explorer pour ezipb. En effet, le moteur d'IPB n'est pas réputé pour sa faible consommation en ressources.

eZ find dans l'admin

Par contre, pour une utilisation sur un serveur possédant plusieurs instances d'eZ (comme c'est le cas à mon boulot), je suis septique sur un point : doit-on lancer 1 instance de l'exécutable Java par site ou une seul par serveur...
J'aimerais aussi benchmarker la consommation de ce moteur de recherche par rapport à celui livré en standard dans eZ publish ainsi que la montée en charge de l'appli Java lors de l'indexation (qui a fait monter mon CPU à 100% quand même !). Une chose est sûre l'appli Java à besoin de tourner en permanence et ne sert pas uniquement lors de l'indexation.

Par contre j'avoue avoir été déçu par le fait qu'eZ find ne semble pas indexer les pdf, enfin selon mes tests.

Billet original sur Le blog de LLaumgui

 
 

dimanche, septembre 2 2007

eLors d'un précédent billet, j'avais parlé de la refonte de SPB et de mon projet d'extension ezipb pour permettre à eZ Publish et IPB de communiquer. J'ai bien avancé, voila ce que fait mon extension pour le moment :

  • Initialise les classes d'IPB strictement nécessaires (j'ai pompé et allégé l'index.php d'IPB).
  • Initialise des drivers MySQL modifiés à la place des drivers d'IPB.
    Ces derniers utilisent la connections ouverte par eZ. Comme eZ est orienté php4, mon extension force MySQL à la place de MySQLi qui est normalement automatiquement déclenché par la présence de php5. Cette fonctionnalité est désactivable si vous n'avez pas vos données eZ et IPB sur la même base.
  • Divers opérateurs eZ publish afin de récupérer les informations sur les membres.
  • Divers templates (1 pour le moment) afin d'avoir les éléments principaux d'IPB dans eZ publish.

Première version d'ezipb

Bref actuellement, le cout de mon extension est de 3 requêtes et j'ai pas encore entamé la chasse aux requêtes inutiles !

Comme je veux proposer cette extension ainsi que le portage vers IPB 2.3.x de la plupart de mes mods et task IPB, j'ai monté un Trac et un SVN afin d'assurer le support et de proposer un téléchargement via Subversion... IPB, je suis de retours !

Plus d'infos, documentation et téléchargment sur le Trac.

Remarque : J'utilise la version 3.9 communautaire compatible php5 d'eZ publish. Mon extension est donc en php5. Elle est donc incompatible avec la plupart des versions d'eZ publish... C'est ballot :-).

Billet original sur Le blog de LLaumgui

 
 

jeudi, août 30 2007

Après plusieurs années de bons et loyaux services, il est grand temps que la version 2 de Scénario-PaintBall tire sa révérence, pour donner naissance à une v3 ;-).
Pourquoi ?

  1. Le forums : L'une des raisons principales et la version d'IPB, la 2.1.x. Cette dernière n'est plus ou ne sera bientôt plus supportée. Il est donc grand temps de passer à la branche 2.3.x.
    Les autre points découlent de cette mise à jour.
  2. Le portail : Il utilise l'ipbSDK qui n'est plus développé depuis la version 2.1 d'IPB (déjà que la 1.6 beta 5 pour IPB 2.1 était « limite »). Si je veux récupérer mon portail il faut donc que je rende compatible la dernier version du sdk avec la version actuel du forum... Or, j'ai la flemme de récupérer du vieux code !
  3. Le design : le passage vers IPB 2.3 oblige à refaire la feuille de style (si on veut pas faire le porc). A remonter une page, autant en remonter une nouvelle.

Des pistes pour l'évolution

Pour la partie graphique, Radinus est en train de voir avec un designer.
Pour la techno, je pense utiliser eZ Publish 4.0 qui ne devrait plus tarder à sortir en version alpha voir peut être même bêta... Je rappel que la version du sdk utilisée actuellement est une bêta 2 ultra modifiée par moi même, donc on est plus à une bêta près.
En attendant la v4 d'eZ, je commence les tests sur la version 3.9 communautaire compatible php5.

Du coup, en utilisant IPB + eZ publish, je n'ai plus qu'une seule chose à développer : une extension eZ pour communiquer avec IPB (connections membres + requêtes de récupération d'informations diverses).

Des non pistes

Pourquoi pas le module forums pour eZ ?

La licence IPB est payée à vie et c'est un excellent forums ultra (trop?) complet.

Pourquoi pas un CMS autour d'IPB ?

Je pense qu'un forum est un forum et qu'un CMS est un CMS ! Vouloir absolument développer un CMS autour d'un forum est, selon moi, une erreur. Erreur que j'ai d'ailleurs commise lors de la v2 de spb ;-).
La solution est donc de coupler différents scripts via des bridges (ma future extension ou les bridges à la Coppermine) ou grâce à des systèmes du type SSO (pour SPB on en est pas encore là).

TODO

  1. Installer Eclipse Europa (3.3) avec les extensions qui vont bien (pdt, Smile eZ plugin). Je commence de loin, mais installer & configurer Eclipse c'est presque aussi long qu'installer un système complet.
  2. Configurer mon serveur apache local.
  3. Installer eZ 3.9 php5.
  4. Convertir la base IPB 2.1.x vers 2.3.1.
  5. Développer le plugins eZipb pour faire communiquer IPB et eZ publish (voir les différentes pistes offertes et voir aussi du côté de Converge).
  6. Découper le design (que j'attends toujours).
  7. Développer, dans la version eZ, les différentes fonctionnalités actuellement disponibles sur spb.
  8. Migrer le forums en UTF-8.
  9. etc...

Billet original sur Le blog de LLaumgui

 
 

jeudi, juin 28 2007

Je viens d'installer la version 0.2 beta 4 du plugin Gallery pour Dotclear 2, cette galerie est visible ici. J'en ai aussi profité pour rajouter un bloc images aléatoires issue de la galerie.

Bref, mon blog évolue, je lui rajoute des fonctionnalités et je commence à me poser la question d'une migration sous eZ publish...

Les pour

  • 2 ans d'expérience professionnelle avec eZ : je peux donc en faire à peu près tout ce que je veux.
  • Possibilité de relation billets, photos, etc...
  • Pouvoir faire autre chose avec eZ que ce que je fais au taf.

Les contre

Bref tant que mon blog restera un blog et que je n'atteindrais pas les limites de Dotclear, je pense que je resterais sous cet excellant moteur de blog qui fait très très bien ce qu'on lui demande : être un moteur de blog.

Billet original sur Le blog de LLaumgui

 
 

mercredi, avril 25 2007

Et pendant ce temps là, dans le data-center d'Ikoula...

Borsalino, le serveur de fedora-fr se porte bien...

root@borsalino ~> uptime<br />22:44:13 up 67 days,  8:311 user,  load average: 0.25, 0.23, 0.27

On est en finale

L'entre 2 tours bas son plein et on assiste à des parties de ping-pong par chaînes interposées : Mercredi Sarko sur TF1 et Ségo sur France 2, Jeudi on prend les même et on inverse ;-).
Je profiterais de son passage au parc des Expos de Montpellier pour assister au Meetting de Nicolas Sarkozy, je blogerais sûrement dessus...

Eclipse et les Snippets

Je viens de découvrir la fonction Snippets dans Eclipse (il était temps !), idéal avec eZ Publish pour se faire un petit fetch en quelques clics... J'aurais quand même préféré un système de templates de la trempes de celui de Scribes (vidéo), l'éditeur de texte GTK inspiré du célèbre TextMate sous Mac OSX.

Du nouveau sur llaumgui dot com

Le bloc "A venir" sur la page d'accueil de ce blog. Histoire de coller mes idées autre part que dans TomBoy et ce pour me forcer à les écrire (j'ai pas dit quand ;-))

Le Meizu M3 en français

Alors que je comptais commencer la traduction du dernier firmware (T2.001) de mon prochain lecteur MP3, histoire de tout avoir de prêt dès la réception de mon petit cadeau : là surprise, des chaînes de caractères dans la langue de Molière... Donc dès que je le reçoit, je le flash et il me restera plus qu'à potasser le manuel en chinois.

Mon nouvel avatar

Au couleur de fedora :

meegoo_-_llaumgui2.jpg

Ça faisait longtemps que je n'avais pas changé.

Billet original sur Le blog de LLaumgui

 
 

jeudi, mars 15 2007

Un petit florilège des billets que je n'ai malheureusement pas eu le temps de pousser plus loin...

Virtualisation toujours :

Ça fait une semaine que je vous bassine avec VirtualBox et c'est pas fini puisque la version 1.3.8 est disponible depuis hier. Parmi toute les nouveautés, je retiens le support de Xorg 7.2 qui permet donc de faire tourner les "Guest Additions" sous Fedora 7.

Simply Beautiful

Gnome 2.18 est disponible avec une liste de changement consultable ici... Déjà dans Fedora 6.91, vivement Fedora 7 !

Beryl 0.20 final est disponible

La version finale de Beryl vient d'être publiée... Fedora Core 6 embarquant la version 2.0 RC2 depuis quelques temps, cette nouvelle version n'apportera que des corrections de bugs fort appréciables. Vivement sont intégration dans Extra.

Euthanasie

Euthanasie : le médecin condamné, l'infirmière acquittée
A l'heure ou l'interdiction de condamner à la peine de mort est inscrit dans notre constitution, ne serait-il pas temps d'interdire la condamnation à vivre et d'autoriser les malades à mourir dignement ?

Smile eZ Publish Eclipse Plugin

Pour ceux qui développent sous eZ Publish et qui sont comme moi accrocs à l'IDE Eclipse : Smile vient de libérer un petit plugin fort sympathique...

Billet original sur Le blog de LLaumgui

 
 

mardi, février 20 2007

Bientôt 2 mois que je tourne au boulot sous Fedora Core 6 et je n'avais toujours pas blogué quelques captures d'écran... C'est chose faite :

Pour les curieux : tableau de bord du haut, de gauche à droite :
  • Raccourcis classiques.
  • Applet pour killer les applications qui sont plantées.
  • Gospy-applet, pour monitorer les serveurs distants.
  • Music Applet, pour le contrôle de RhythmBox.
  • TomBoy, je suis accrocs au Post-It ;-).
  • Deskbar Applet, idéal pour lancer une ligne de commande vite fait, vider le cache d'EZ Publish par exemple...
  • Monitoring divers de ma machine.
  • L'applet zone de notification.

Tableau de bord du bas de gauche à droite :

  • Raccourcis vers des connexions, distantes ou locales, sur des serveurs SSH ou Terminal Serveur.
  • Liste des applications.
  • Liste des bureaux.
  • Barre de tâches.
Comme on peu le voir, je travail sous Eclipse avec divers composants (dont phpEclipse) et je monte des partitionsfuse     sur d'autre machine via fusesmb et les RPMs qui j'ai construit.

Billet original sur Le blog de LLaumgui

 
 

samedi, décembre 2 2006

C'est au cour d'une séance de surf, afin de trouver la vidéo de l'émission "A vous de juger" de jeudi, avec Nicolas Sarkosy (que je n'ai pus voir pour cause de Jeudi du libre) que je me suis rendu compte d'une chose sur le site de l'UMP :

Ce site s'appuie sur le CMS open source EZ Publish !

Ca fait plaisir qu'après les député, la première formation politique de France s'appuie elle aussi sur le libre. Utilisant eZ publish dans ma vie professionnelle, je trouve que cette solution et un très bon choix. En effet, d'autres sites institutionnels tels que le WWF lui ont déjà fait confiance.

En mode l'oeil du professionnel qui aime bien critiquer ;-) :

  • Le index.php pollue, et il est facile de le rewriter, surtout que le site de l'UMP tourne sur du Apache Linux powered (sûrement de la Debian).
  • Le nom du siteaccess (ump), lui aussi pollue. Il serait bien de passer en mode host.
  • Mettre le copyright, c'est bien, le mettre en texte avec un lien en dur c'est mieux. Ecrire du texte en image est toujours quelque chose qui m'horrifie sur un site ! Les déficients visuels n'ont pas le droit de savoir que le site de l'UMP est sous eZ publish ?
  • De même pour les images du type « Adhérer maintenant » qui pourraient avoir des attributs alt non vide. Bref des efforts peuvent être fait pour le référencement et l'accessibilité...
  • Référencement toujours : www.u-m-p.org et u-m-p.org ça fait 2 adresses différentes pour 1 seul et même site. Faut en choisir 1 et rediriger l'autre dessus.

Mine de rien, je me rends compte que tel Loic Le Meur, ce billet m'avance de plus en plus vers le coming-out...

Billet original sur Le blog de LLaumgui