This repository shows all my trajectory in the official Liferay training, here I will publish all the exercises done in the Liferay training.
- Introduction. ✅
- Set Up the Dev Environment. ✅
- Exercise: Set Up the Dev Environment. ✅ This exercise does not generate code
- Introduction to OSGI Basics. ✅
- Bundles. ✅
- Exercise: OSGI Architecture. ✅
- Bundles part 2. ✅
- Exercise: Bundles. ✅ This exercise does not generate code
- Components and Services. ✅
- Components and Services part 2. ✅
- Exercise: Components and Services. ✅
- Sharing Features. ✅
- Exercise: Sharing Features. ✅
- OSGI Architecture. ✅
- OSGI Benefits. ✅
- Introduction to Liferay's OSGI Container ✅
- introducing liferay modules. ✅
- Exercise: Set up the Liferay Workspace and Portal. ✅
- Working with Liferay workspace. ✅
- Exercise: Create a Liferay Module. ✅
- Manage module dependancies. ✅
- Manage OSGI Bundles with the Gogo Shell. ✅
- Exercise: Practice Gogo Shell Basic Commands. ✅ This exercise does not generate code
- Java Standard Portlet. ✅
- Portlet Lifecycle. ✅
- Portlet Lifecycle part 2. ✅
- Portlet Lifecycle part 3. ✅
- Working with portlet modules. ✅
- Exercise: Create a Liferay MVC Portlet Module. ✅
- Develop a Real World Application Overview. ✅
- Introducing Liferay Service Builder. ✅
- Exercise: Create the assignment service. ✅
- Introducing Liferay Service Builder part 2. ✅
- Exercise: Implement assignment local service. ✅
- Exercise: Implement assignment remote service. ✅
- Create the Presentation Layers. ✅
- Exercise: Create the gradebook web module. ✅
- Create the Presentation Layers part 2. ✅
- Exercise: Implement the manin view. ✅
- Exercise: Implement the manin view part 2. ✅
- Create the Presentation Layers part 3. ✅
- Exercise: Implement the assignment editing view. ✅
- Exercise: Implement the assignment editing view part 2. ✅
- Create the Presentation Layers part 4. ✅
- Exercise: Implement validation. ✅
- Exercise: Implement validation part 2. ✅
- Create the Presentation Layers part 5. ✅
- Exercise: Add localization resources. ✅
- Create the Presentation Layers part 6. ✅
- Exercise: Add CSS resources. ✅
- Implement Access Control. ✅
- Exercise: Implement service module permissions. ✅
- Exercise: Implement service module permissions part 2. ✅
- Integrate with Asset Framework. ✅
- Exercise: Integrate with the asset framework. ✅
- Integrate with Asset Framework part 2. ✅
- Exercise: Implement Keyword Matching to Portal Search. ✅
- Customize the User Interface ✅
- Change the Default Application UI with Widget Templates ✅
- Exercise: Create a Media Gallery Widget Template. ✅ This exercise does not generate code
- Customize the Application JSPs ✅
- Exercise: Overriding the Blogs Portlet view entry jsp. ✅
- Extend Liferay's Schema ✅
- Exercise: Add a Custom Field Programmatically. ✅
- Customize the Service Layer ✅
- Exercise: Customize the Liferay UserLocalService with a Service Wrapper. ✅
- Override OSGI Service References ✅
- Override Portal MVC Commands ✅
- Exercise: Override the Documents and Media MVC Action Command. ✅
- Override Struts Actions ✅
- Catch Portal Lifecycle Events. ✅
- Exercise: Create a Post Login Action. ✅
- Intercept Events with Model Listeners. ✅
- Exercise: Create a User Model Listener. ✅
- Leverage Liferay Message Bus. ✅
- Exercise: Create a Documents and Media Message Bus Listener. ✅
- Liferay Search Architecture ✅
- Basic Search Concepts ✅
- Customize Indexing and Searching ✅
- Exercise: Implement Keyword Matching to Portal Search. ✅