Actualités

[14/10/2014] Smile vous donne RDV sur les forums de recrutement de 2014-2015 !

Vous aimez le web et les technologies de pointe, vous souhaitez mettre votre expertise au service du meilleur de l’open source ? Venez rencontrer Smile durant les prochains forums écoles de cette année 2014-2015.

[30/09/2014] Smile met ses compétences en Infrastructures au service de « The Evian Championship ».

Smile et IBM mettent leurs compétences en matière de Cloud et de mobilité au service de « The Evian Championship ».

[18/09/2014] Edition 2014 du Guide de l'open source

Pour l'édition 2014 du Guide de l'open source, Smile enrichit son livre blanc avec une trentaine de nouvelles solutions et ajoute trois nouvelles rubriques consacrées aux « Outils de partage de documents », outils de « DAM » (Digital Asset Management) et solutions de « PIM » (Product Information Management). A télécharger gratuitement !

Toutes les actualités picto
       

Vous avez besoin de mettre à jour votre Lecteur Flash Flash 7

Guillemet ouvrant l'actualité des solutions
et des technologies open source Guillemet fermant
picto

Hippo CMS, un CMS pensé pour s'intégrer avec vos applications

Hippo CMS est un CMS open source qui fait partie de la (petite) famille des CMS écrits en JAVA. Il a été créé par l’éditeur néerlandais OneHippo. Il est fortement utilisé dans les pays nordiques et tout particulièrement aux Pays-Bas.

This article in English

Le projet est très actif, il en est à sa version 7.5 JSR 170 et les releases sont fréquentes, environ une par trimestre.

Il possède l'essentiel des fonctionnalités que l'on peut attendre d'un CMS :

  • édition de modèle de document,
  • création de contenu,
  • multilinguisme,
  • templating,
  • workflow de publication,
  • multi site,
  • import/export des contenus,
  • édition de contenu en direct
  • ...

Le but de cet article étant de présenter les spécificités techniques du CMS dans le cadre de la réalisation d'un nouveau site, nous ne nous attarderons pas sur les aspects fonctionnels sur lesquels nous aurons l'occasion de revenir dans un prochain article.
Nous présentons les points essentiels de l'architecture d'Hippo CMS qui en font un produit particulièrement « developer-friendly ».

Architecture du produit

Packaging et résolution des dépendances

L'application s'appuie sur Maven pour réaliser toutes les tâches de construction et de gestion des dépendances sur le CMS.

HST

Le HST (Hippo Site Toolkit) est un outil qui permet de générer le squelette d'un nouveau projet en y incluant toutes les bibliothèques nécessaires au fonctionnement du CMS. Il génère un site minimaliste avec quelques exemples d'utilisation. C'est avec cet outil que la création d'un projet commence. Techniquement, c'est un archetype Maven.

Composants du CMS

Le CMS est découpé en 2 parties:

  • Le backend est le CMS à proprement parler, c'est ici que l'on trouve le repository (qui gère les contenus) ainsi que l'interface de paramétrage du CMS.
  • Le frontend est le site résultant du CMS, c'est ici que l'on édite notamment les templates de rendu du site. Le site est une application web sous forme de WAR.

Le backend et le frontend peuvent dialoguer de deux manières :

  • Accès indirect (mode par défaut) => la communication se fait via RMI, ce type de communication permet d'avoir le backend sur une autre machine que le frontend. Dans ce cas, le backend sera une application web séparée, déployable dans un conteneur de servlet.
  • Accès direct => la communication se fait directement via l'accès aux api du backend. Ce qui veut dire que le backend est intégré au frontend, ce qui permet d'avoir un accès plus rapide, mais nécessite un couplage fort entre les deux composants. Dans ce cas, le backend sera juste une dépendance Maven supplémentaire.

Le backend

Personnalisation de l'interface :

Le backend repose sur le framework de présentation orienté composant Apache Wicket. Ce choix permet de créer des composants visuels avec des fonctionnalités supplémentaires que l'on peut inclure dans l'interface déjà existante. Ici, il est possible de faire pratiquement tout ce que l'on veut dans la limite du framework.

Personnalisation des services :

Les services sont injectés dans l'application via Spring, ce qui permet d'utiliser de nombreuses API sans difficulté et de pouvoir surcharger les services déjà existants. De plus, toutes les fonctionnalités du backend sont « surchargeables » via le mécanisme de WAR overlay supporté par Maven. Ce mécanisme va permet de surcharger le cœur du backend sans avoir à le modifier directement.

Utilisation des standards :

Hippo CMS supporte la norme JSR 170 (qui permet la gestion des contenus de façon standardisée) et les JSR 168 et 286 assurant une compatibilité avec les portails JEE. Hippo CMS propose d'ailleurs une intégration simplifiée avec Apache jetspeed.

Le frontend

Gestion des templates et des composants :

Les templates par défaut sont définis en JSP, mais il est tout à fait possible d'en créer dans d'autres formats, tel que velocity ou freemarker en s'appuyant sur les api du HST. Il est aussi possible de définir des blocs appelés 'composants' qui pourront être intégrés dans plusieurs templates.

Intégration avec les frameworks :

Le HST contient des filtres permettant d'utiliser des frameworks de présentation couramment utilisés tel que Spring MVC, JSF, Wicket et Ruby. Par conséquent, les développeurs sont assez libres dans le choix des frameworks.

Intégration avec le repository JCR :

Il est possible d'interroger directement le repository JCR à partir du frontend en s'appuyant sur des apis utilitaires du HST, ce qui peut être très pratique si l'on veut utiliser le JCR pour d'autres fonctionnalités inhérentes au site.

Exposition de services :

Le HST fournit une API permettant d'exposer des services manipulant le repository JCR en REST. Ces services sont activables en modifiant certains paramètres dans la configuration Spring.

Sécurité et authentfication :

L'authentification est directement liée à celle du repository, il est possible de récupérer la session utilisateur du JCR dans le frontend via les API du HST. Le repository étant standard, l'authentification peut s'opérer via les standards habituels de sécurité tel que JAAS ou Spring security.
L'autorisation peut être configurée directement à partir du repository en ajoutant de nouveau nodes dans les bons chemins.

Personnalisation du menu de modification de contenu :

Il est possible, via des annotations, de définir des contenus personnalisables - en live - directement dans le frontend, et ainsi d'y associer des données paramétrables qui peuvent être de type texte, couleur, numérique et type de documents.

Récupération de la mise en forme des contenus :

Dans le backoffice il est possible de définir des layouts sur des types de documents, la mise en forme peut être récupérée par défaut sous forme de taglib, ce qui permet de garder la mise en forme effectuée côté backoffice dans son template.

Conclusion

Bien conçu techniquement, Hippo CMS offre de réels avantages pour l'intégration du besoin fonctionnel par les développeurs. Visiblement, les concepteurs de HippoCMS ont eu a coeur de respecter les standards, d'utiliser des outils éprouvés tels que Spring, JackRabbit et Maven, et de définir une architecture clair et extensible. Ces efforts facilitent une prise en main rapide par les développeurs. L'interface utilisateur est moins riche que dans certains autres produits mais elle reste ergonomique et fonctionnelle et inclut l'essentiel des fonctionnalités courantes attendues d'un bon CMS (éditions de type de document,création de contenu, liaison des contenus à un template, etc.). La roadmap du produit semble par ailleurs particulièrement dynamique et promet une belle suite.

Pour plus d'informations:

Site de l'éditeur:
http://www.onehippo.com/
Site de la communauté:
http://www.onehippo.org/
Fonctionnalités:
http://www.onehippo.com/en/products/cms/features
Démonstrations:
http://www.onehippo.com/en/products/cms/try
Documentation:
http://www.onehippo.org/cms7/index.html
Le wiki:
https://wiki.onehippo.com/display/CMS7/Welcome+to+the+Hippo+CMS+7+Wiki+pages

Nicolas Gapaillard
picto

Commentaires

Soyez la premiere personne à ajouter un commentaire sur cet article.
Ecrire un nouveau commentaire

eZ debug

Clear cache:

Quick settings:

Timing: Sep 30 2014 15:49:24
Script start
Debug: eZMySQLDB::query(0.000 ms) query number per page:0 Sep 30 2014 15:49:24
SET NAMES 'utf8'
Timing: Sep 30 2014 15:49:24
Module start 'content'
Notice: PHP: E_NOTICE Sep 30 2014 15:49:24
Undefined variable: _SESSION in /var/www/ezpublish/extension/smiletools/autoloads/smiletools.php on line 194
Timing: Sep 30 2014 15:49:24
Module end 'content'
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/yui-3.4.1/cssreset-min.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/yui-3.4.1/cssfonts-min.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/yui-3.4.1/cssgrids-min.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/yui-3.4.1/cssbase-context-min.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/screen-global.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/screen-layout.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/screen-header.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/screen-footer.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/screen-navigation.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: stylesheets/screen-ie.css
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: javascript/modernizr-2.5.3.min.js
Warning: ezjscPacker::packFiles Sep 30 2014 15:49:24
Could not find: javascript/prefixfree.min.js
Error: eZTemplate @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:11[12] Sep 30 2014 15:49:24
No such attribute for array(3): heritage
Choose one of following: title, description, text_left
Error: eZTemplate @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:26[16] Sep 30 2014 15:49:24
No such attribute for array(3): meta_tracker
Choose one of following: title, description, text_left
Error: eZTemplate @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:11[12] Sep 30 2014 15:49:24
No such attribute for array(20): heritage
Choose one of following: titre, titre_long, accroche1, accroche2, accroche3,
                         chapeau, liens_internes, lien_externe1, lien_externe2,
                         lien_externe3, titre_bloc2, description_bloc2,
                         image_fond, url_blog, lien_flux_rss_blog,
                         texte_erreur_20, flash, image, url, meta_tracker
Warning: eZTemplate:def @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:28[24] Sep 30 2014 15:49:24
Variable 'key' is already defined.
Warning: eZTemplate:undef @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:35[24] Sep 30 2014 15:49:24
Variable 'key' is not defined with {def}.
Error: eZTemplate @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:11[12] Sep 30 2014 15:49:24
No such attribute for array(7): heritage
Choose one of following: titre, short_name, short_description, description,
                         show_children, meta_keywords, meta_description
Error: eZTemplate @ extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tpl:26[16] Sep 30 2014 15:49:24
No such attribute for array(7): meta_tracker
Choose one of following: titre, short_name, short_description, description,
                         show_children, meta_keywords, meta_description
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Warning: PHP: E_WARNING Sep 30 2014 15:49:24
Invalid argument supplied for foreach() in /var/www/ezpublish/kernel/classes/ezcontentobjecttreenode.php on line 2306
Debug: ezpI18n::translateText Sep 30 2014 15:49:24
Missing translation for message in context: 'design/site/templates/pagelayout/page_footer'. The untranslated message is: 'Smile'
Debug: ezpI18n::translateText Sep 30 2014 15:49:24
Missing translation for message in context: 'design/site/templates/pagelayout/page_footer'. The untranslated message is: 'Smile'
Timing: Sep 30 2014 15:49:24
End

Timing points:

CheckpointElapsedRel. ElapsedMemoryRel. Memory
Script start 0.0000 sec0.0144 sec 1,491.7109 KB1,494.2422 KB
Module start 'content' 0.0144 sec0.2861 sec 2,985.9531 KB6,723.8203 KB
Module end 'content' 0.3004 sec0.7699 sec 9,709.7734 KB7,920.1953 KB
End 1.0704 sec  17,629.9688 KB 
Total runtime:1.1245 sec
Peak memory usage:21,270.6719 KB

Time accumulators:

 Accumulator Elapsed Percent Count Average
ini_load
Load cache0.0115 sec1.0193%340.0003 sec
Check MTime0.0027 sec0.2413%340.0001 sec
Mysql Total
Mysql_queries0.1150 sec10.1742%5540.0002 sec
Looping result0.0161 sec1.4265%5540.0000 sec
TS translator
TS init0.0052 sec0.4564%130.0004 sec
TS cache load0.0035 sec0.3137%130.0003 sec
TS context load0.0027 sec0.2383%130.0002 sec
Template Total1.0096 sec 89.3% 3 0.3365 sec
Template load0.0445 sec3.9375%30.0148 sec
String conversion in template resource0.0008 sec0.0741%270.0000 sec
Template parser: create text elements0.0246 sec2.1753%270.0009 sec
Template parser: remove whitespace0.0049 sec0.4309%270.0002 sec
Template parser: construct tree0.1035 sec9.1626%270.0038 sec
Template load and register function0.0008 sec0.0673%100.0001 sec
Template processing0.9649 sec85.3863%30.3216 sec
states
state_id_array0.0053 sec0.4689%290.0002 sec
state_identifier_array0.0054 sec0.4802%300.0002 sec
override
Cache load0.0070 sec0.6190%1470.0000 sec
Sytem overhead
Fetch class attribute name0.0064 sec0.5661%130.0005 sec
Fetch class attribute can translate value0.0005 sec0.0465%10.0005 sec
class_abstraction
Instantiating content class attribute0.0002 sec0.0139%130.0000 sec
XML
Image XML parsing0.0002 sec0.0183%10.0002 sec
General
String conversion0.0002 sec0.0195%290.0000 sec
dbfile0.0765 sec6.7678%200.0038 sec
Total script time:1.1300 sec

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
ebc77b563f0427de83cff44b3e9e41b4_1378919847_all.cssCSS3extension/smiledesign/design/blog/stylesheets/ini.css
extension/smiledesign/design/blog/stylesheets/global.css
c7b7e496ed143b53b0ebe37caf699ebd_1403728786.jsJS2extension/smiledesign/design/blog/javascript/jquery.js
extension/smiledesign/design/blog/javascript/add_this.js
extension/smiledesign/design/blog/javascript/script.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/weblog.tplextension/smiledesign/design/blog/override/templates/full/weblog.tplEdit templateOverride template
1content/datatype/view/eztext.tpl<No override>design/standard/templates/content/datatype/view/eztext.tplEdit templateOverride template
4content/datatype/view/ezxmltext.tpl<No override>design/standard/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
4content/datatype/view/ezxmltags/strong.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/strong.tplEdit templateOverride template
14content/datatype/view/ezxmltags/link.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/link.tplEdit templateOverride template
22content/datatype/view/ezxmltags/paragraph.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
3content/datatype/view/ezxmltags/li.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/li.tplEdit templateOverride template
3content/datatype/view/ezxmltags/ul.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/ul.tplEdit templateOverride template
8content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
15content/datatype/view/ezxmltags/header.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/header.tplEdit templateOverride template
1content/datatype/view/ezauthor.tpl<No override>extension/smiledesign/design/blog/templates/content/datatype/view/ezauthor.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout.tplEdit templateOverride template
1tracker/common_crm_tracker_tags.tpl<No override>extension/smiledesign/design/standard/templates/tracker/common_crm_tracker_tags.tplEdit templateOverride template
1pagelayout/page_header.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout/page_header.tplEdit templateOverride template
1pagelayout/page_right_col.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout/page_right_col.tplEdit templateOverride template
3node/view/listitem.tpllistitem/actualite.tplextension/smiledesign/design/blog/override/templates/listitem/actualite.tplEdit templateOverride template
5content/datatype/view/ezstring.tpl<No override>design/standard/templates/content/datatype/view/ezstring.tplEdit templateOverride template
1pagelayout/page_tags.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout/page_tags.tplEdit templateOverride template
1pagelayout/page_last_weblogs.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout/page_last_weblogs.tplEdit templateOverride template
1pagelayout/page_accroche.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout/page_accroche.tplEdit templateOverride template
1pagelayout/page_footer.tpl<No override>extension/smiledesign/design/blog/templates/pagelayout/page_footer.tplEdit templateOverride template
1node/view/line.tpl<No override>extension/smiledesign/design/blog/templates/node/view/line.tplEdit templateOverride template
1node/view/line.tplline/link.tplextension/smiledesign/design/blog/override/templates/line/link.tplEdit templateOverride template
1tracker/crm_tracker_js.tpl<No override>extension/smiledesign/design/standard/templates/tracker/crm_tracker_js.tplEdit templateOverride template
1setup/debug_toolbar.tpl<No override>design/standard/templates/setup/debug_toolbar.tplEdit templateOverride template
1setup/clear_cache.tpl<No override>design/standard/templates/setup/clear_cache.tplEdit templateOverride template
1setup/quick_settings.tpl<No override>design/standard/templates/setup/quick_settings.tplEdit templateOverride template
 Number of times templates used: 98
 Number of unique templates used: 27
 Time used to render template usage: 0.0009 secs