Académique Documents
Professionnel Documents
Culture Documents
Cours Liferay PDF
Cours Liferay PDF
Liferay : personnalisation
Les thèmes de présentation
La gestion des droits
Le moteur de workflow jBPM
Le CMS LIFERAY
Claude Duvallet
Université du Havre
UFR Sciences et Techniques
25 rue Philippe Lebon - BP 540
76058 LE HAVRE CEDEX
Claude.Duvallet@gmail.com
http://litis.univ-lehavre.fr/∼duvallet/
1 Les portlets
2 Liferay : personnalisation
I Les forces :
Il possède de nombreux environnements de déploiement.
Il est conforme au standard JSR 168.
Il permet un agencement des portlets très facile.
Il offre de nombreuses possibilités d’extension.
Il repose sur le développement de portlets standards.
Il possède la vitalité des projets Open Source.
I Les faiblesses :
La documentation de certaines fonctionnalités est manquante.
La concurrence d’autres projets Open Source est importante.
Il possède une communauté restreinte de développeurs.
Le vocabulaire de Liferay
I Contenu web = Article
I Type de contenu = Structure
I ”gabarit” de contenu = template
I Application = portlet
I Page = Layout
I Présentation (charte graphique) = Theme
I “colonage“ = modèle de disposition = Layout template
I Action possible sur un objet (Permissions) :
Applicable aux portlets, contenus, sujets de forum...
I Profil thématique = Rome
sert à établir les permissions autorisées pour ce profil
I Espace de publication (et/ou sous-site) :
groupe de travail = Communauté
organisationnel = Organisation
Claude Duvallet — 9/110 LIFERAY
Les portlets
Liferay : personnalisation
Les thèmes de présentation
La gestion des droits
Le moteur de workflow jBPM
Le rendu de Liferay
I Liferay est fourni avec plusieurs thèmes préinstallés et beaucoup
d’autres réalisés par la communauté d’utilisateurs sont
téléchargeables sur le site.
I Deux possibilités sont offertes pour créer ses propres thèmes :
les développer à l’aide de pages JSP ou bien en utilisant le
moteur Velocity.
I Les thèmes construits avec Velocity sont déployable « à chaud »,
sans redémarrage du serveur.
I Dans les 2 cas, il s’agit de fournir un modèle pour les différents
éléments de la page (en-tête, pied-de-page, portlet,...), d’ajouter
les images qui sont utilisées pour construire le site et la feuille de
style qui sera appliquée.
I Un fichier xml accompagnera le thème permettant de définir le
nom sous lequel apparaîtra le thème dans l’interface de choix.
Claude Duvallet — 15/110 LIFERAY
Les portlets
Liferay : personnalisation
Les thèmes de présentation
La gestion des droits
Le moteur de workflow jBPM
Entreprise
Organisation Organisation
Personnalisation de Liferay
I Calendrier
Le calendrier permet de publier des événements et de les
partager éventuellement entre les membres d’une communauté.
Chaque événement peut faire l’objet de permissions particulière
(aucun accès, lecture, lecture/écriture).
I Forum
Le forum permet de créer des fils de discussion organisable par
catégorie. Il est
possible de poster également des pièces jointes aux messages.
I Sondages
Un portlet Poll permet de créer des sondages.
Ceux-ci pourront être visible pour quelques utilisateurs seulement,
toute un communauté ou même par les visiteurs du site.
Business intelligence
Perspectives (1/2)
Perspectives (2/2)
I Java
Procédure d’installation standard.
V1.5 ou 1.6
I Bundle Liferay + Tomcat
Il suffit de décompresser !
I La base de données HSQL :
Liferay embarque une base HSQL (hypersonic)
Les données sont stockées dans /data/hsql/lportal.script
Les requêtes de la session en cours sont stockées dans lportal.log
Pour un usage de type démo, voire développement uniquement.
Exemple de portlets
Les nouveautés
Le « Resource Serving »
Les filtres
Le fichier liferay-portlet.xml
<?xml version="1.0"?>
<!DOCTYPE liferay-portlet-app PUBLIC
"-//Liferay//DTD Portlet Application 5.0.0//EN"
"http://www.liferay.com/dtd/liferay-portlet-app_5_0_0.dtd">
<liferay-portlet-app>
<portlet>
<portlet-name>jsf-portlet</portlet-name>
<instanceable>true</instanceable>
<render-weight>1</render-weight>
<ajaxable>true</ajaxable>
</portlet>
<role-mapper>
<role-name>administrator</role-name>
<role-link>Administrator</role-link>
</role-mapper>
<role-mapper>
<role-name>guest</role-name>
<role-link>Guest</role-link>
</role-mapper>
</liferay-portlet-app>
Le fichier liferay-display.xml
<?xml version="1.0"?>
<!DOCTYPE display PUBLIC
"-//Liferay//DTD Display 5.0.0//EN"
"http://www.liferay.com/dtd/liferay-display_5_0_0.dtd">
<display>
<category name="category.sample">
<portlet id="jsf-portlet"/>
</category>
</display>
Bilan
Les Hooks
Environnement de développement
Permissions
Rôles
I Actions possibles
Upload d’un plugin, pour déploiement à chaud.
Téléchargement d’un plugin (via une url).
Parcourir la liste des plugins de la communauté Liferay
Autres actions
I Administration du serveur :
Présente un intérêt pour la surveillance et l’analyse, mais aussi
pour des actions ponctuelles.
I Plusieurs ressources sont disponibles pour :
la surveillance de la mémoire de la JVM et du garbage collector.
Présentation de JBPM
Les WebFlow
Le langage JDPL