1. INTRODUCTION A LIFERAY
Historique, positionnement
Architecture générale
2. DEPLOIEMENT ET INSTALLATION
Installation et configuration
Mise en place de l’environnement de développement (Eclipse, Tomcat, MySQL)
3. DEVELOPPEMENT DE PLUGIN DE PORTLETS AVEC LE PLUGINS SDK
Présentation du Plugins SDK
Installation du Plugins SDK
Développer une portlet MVC sans framework supplémentaire
Concepts essentiels des normes Portlet 1.0 (JSR-168) et Portlet 2.0 (JSR-286)
Accès au contexte Liferay avec le ThemeDisplay
Développer une portlet avec le framework Struts 1
Les bonnes pratiques
4. DEVELOPPEMENTS DE SERVICES AVEC LE SERVICE BUILDER
Le rôle de Spring
Le rôle d’Hibernate
Notion d’entité et services associés
Le service builder et la génération de code en pratique
Exposition de web services
Les limites du service builder
Quand utiliser le service builder ?
5. DEVELOPPEMENT DE PLUGIN DE THEMES AVEC LE PLUGINS SDK
Présentation du système de thème de Liferay
Introduction à Velocity
Les templates standards
Customisations CSS clés
Javascript et Jquery
Les bonnes pratiques
6. DEVELOPPER AVEC L’ENVIRONNEMENT D’EXTENSION
Pésentation de l’environnement EXT
Installation de l’environnement EXT
Le fichier portal-ext.properties
Surcharge de JSP
Surcharge et ajout de services Spring
Surcharge et ajout de configuration Struts / Tiles
Surcharge et ajout dans le web.xml
Les bonnes pratiques
Les limites de l’environnement EXT
Quand utiliser l’environnement EXT ?
7. DEVELOPPEMENT DE PLUGIN DE HOOKS AVEC LE PLUGINS SDK
Présentation des hooks
Model listeners
Event handlers
Propriétés du portail
Surcharge de JSP
Les bonnes pratiques
Les limites des hooks
Quand utiliser les hooks ?
8. LA SECURITE DANS LIFERAY
Notions de ressource, d’action, de rôle et de permission
Implémenter des permissions
Pipeline d’authentification
Composants « Auto Login »
9. MISE EN ŒUVRE (TRAVAUX PRATIQUES)
Installation et configuration de Liferay
Développement d’un plugin de type portlet
Développement de services CRUD avec le service builder
Développement d’un plugin de type thème
Modification d’une portlet native de Liferay via l’environnement EXT
Développement d’un plugin de type hook
Implémentation de permissions personnalisées