Upload
thanh-nguyen
View
393
Download
1
Embed Size (px)
Citation preview
Liferay Configuration and Customization
April 10 2013Nguyen Trung Thanh
1DIRECTV Proprietary
Agenda
IntroductionConfiguration OptionsCustomizing Liferay with pluginsDeployment of pluginsDemoQ & A
DIRECTV Proprietary 2
Configuration OptionsCombination of setting
Stored in databaseStored in properties files.Stored in xml files
Liferay ‘s CustomizationOverride properties of its configuration files Plugin managementLiferay SOA
DIRECTV Proprietary 3
Override configurationDefault configuration
portal.properties,system.propertiesOveridden configuration: portal-ext.properites, system-ext.propertiesLanguage_xxx.properties
Overridden configurationportal-ext.properties,
System-ext.properties Location
Main ( default ) configuration: resides inside the portal-impl.jar file. This .jar file is in Liferay Portal's WEB-INF/lib Extention (overridden) configuration:Liferay Portal's WEB-INF/classes
DIRECTV Proprietary 4
Liferay Specific DescriptorsExtended Portlet Definition
Provides the ability to use Liferay specific features and the second one permits the configuration of the UI that will allow users to select the portlets.(liferay-portlet.xml )
Organizing Portlets in CategoriesThe interface provided to a user to select a portlet to be added to a page shows the portlets organized in categories to make it easier to find them ( liferay-display.xml )
LocationLocated in Liferay Portal's WEB-INF folder
DIRECTV Proprietary 5
Liferay Specific DescriptorsCustomize Control Panel
Put portlets anywhere, whether or not a portlet shows up inside of the Control Panel epends on whether or not you've set the following nodes in your liferay-portlet.xml<portlet>
<portlet-name>125</portlet-name> …. <control-panel-entry-category>portal</control-panel-entry-category>
<control-panel-entry-weight>1.0</control-panel-entry-weight> <control-panel-entry-class>
com.liferay.portlet.enterpriseadmin.UsersControlPanelEntry </control-panel-entry-class> ... </portlet>
DIRECTV Proprietary 6
Liferay Specific DescriptorsCustomize Control Panel
control-panel-entry-category: The 'category' where your portlet will appear. There are currently 4 valid values for this element: 'my', 'content', 'portal', and 'server'.control-panel-entry-weight: Determines the relative ordering for your portlet within a given category. The higher the number, the lower in the list your portlet will appear within that category.control-panel-entry-class: The name of a class that implements the ControlPanelEntry interface which determines who can see the portlet in the control panel via an isVisible method.
DIRECTV Proprietary 7
Customizing Liferay with plugins
DIRECTV Proprietary 8
Liferay support 5 types of deployable plugins PortletThemesLayout templateHookWeb
All packaged as WAR packages with specific configuration files
Deployment of plugins
Deploying Liferay plugins with Maven Quick introduction to MavenLiferay Maven supportCreate Maven Project for Liferay PortletHot Deploy porlet to LiferayDemo
DIRECTV Proprietary 9
Quick introduction to Maven
Project management tool ( build, test, report ,assemble,release )Small core expandable with pluginsConvention over configurationDependency managementCommon lifecycle
DIRECTV Proprietary 10
Liferay Maven support
Liferay ArchetypesGroupId: com.maven.liferay.archetyesArtifactId:
liferay-ext-archetypeliferay-hook-archetypeliferay-layouttpl-archetypeliferay-portlet-archetypeliferay-servicebuilder-archetypeliferay-theme-archetypeliferay-web-archetype
DIRECTV Proprietary 11
Create Maven Project for Liferay Portlet
Two ways : Command lineIDE
Step by step :Create archetypeBuild and packageDeploy
DIRECTV Proprietary 12
Create archetype for project
Command line Create root folder for project with pom files
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.liferay.sample</groupId><artifactId>sample-project</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><name>sample-project</name><url>http://www.liferay.com</url><properties><liferay.auto.deploy.dir>C:/liferay-portal-6.1.1-ce-ga2/deploy</liferay.auto.deploy.dir><liferay.version>6.1.1</liferay.version></properties></project>
DIRECTV Proprietary 13
Create archetype for project
Command lineAt root folder . Run : mvn generate:archetypeResult Console:
Choose archetype:1: local -> liferay-portlet-archetype (Liferay portlet archetype)2: local -> liferay-theme-archetype (Liferay theme archetype)3: internal -> appfuse-basic-jsf (AppFuse archetype for creating a web application with Hibernate, Spring and JSF)4: internal -> appfuse-basic-spring (AppFuse archetype for creating a web application with Hibernate, Spring and Spring MVC)...Choose a number: (1/2/3/4/...) :1
DIRECTV Proprietary 14
Create Maven Project for Liferay Portlet
Type number to choose liferay-portlet-archetype
Then provide groupId, artifactId, package, version
DIRECTV Proprietary 15
Create Maven Project for Liferay Portlet
IDE ( SpringToolSuite )
DIRECTV Proprietary 16
Create Maven Project for Liferay Portlet
DIRECTV Proprietary 17
Create Maven Project for Liferay Portlet
DIRECTV Proprietary 18
Create Maven Project for Liferay Portlet
DIRECTV Proprietary 19
Create Maven Project for Liferay Portlet
DIRECTV Proprietary 20
Create Maven Project for Liferay Portlet
DIRECTV Proprietary 21
Build and pakage
Go to project directory Run “mvn package”. War file is created at C:\workspace-liferay\sample-portlet\target\sample-portlet-0.0.1-SNAPSHOT.war.
DIRECTV Proprietary 22
Deployment
Command lineGo to project directory Run “mvn liferay:deploy”. War file is created at C:\workspace-liferay\sample-portlet\target\sample-portlet-0.0.1-SNAPSHOT.war.
DIRECTV Proprietary 23
Create Maven Project for Liferay Portlet
Command line : Go to project directory Run “mvn liferay:deploy”. porlet is hot deployed on Liferay portal
DIRECTV Proprietary 24
Create Maven Project for Liferay Portlet
IDE :Start up tomcat bundled with Liferay and login in as admin. Click on ‘Add’ then ‘More…’ then ‘Install More Applications’.
DIRECTV Proprietary 25
Create Maven Project for Liferay Portlet
IDE :
DIRECTV Proprietary 26
Integrate porlet to portal
DEMO
DIRECTV Proprietary 27
Q & A
Any Questions?
DIRECTV Proprietary 28