This involves adding four files to alfrescos webinf directory. Creating a liferay mvc portlet project liferay help center. You can write your custom portlet class under srcmainjava with your custom package. This is only needed when deploying the portal on websphere 6. To add new portlet, you need to create separate controller package, jsp folder, application context path and have to made separate portlet entry in portlet. In this tutorial, we will look into liferay 7 portlet module creation along with osgi configuration. Select an appropriate display name and name of the portlet. You can download the portlet and deploy in your machine to explore it further. Liferay portlet configuration page is just an interface where we can configure the portlet in run time.
If you look closely as to how the portlet id is generated based on the portlet name, you would get the answer. If the portlets that handle the event are in the same liferay plugin project, so only one definition of the event must be in the portlet. Integrate struts 2 in liferay portlet roy tutorials. In this article we will discuss various interesting facts about liferay portlet configuration page. Download the nonbundled liferay war liferay portal professional 4. Service builder is an objectrelational mapper where you describe your data model in a single xml file. Path of application context file is configured in portlet.
Liferay portlet this article maps portlet xml descriptor values to osgi service. Liferay portlet configuration page uses preferences to store configuration information. Its a blog about liferay development, administration, devops, ui technologies and many more post what you learn. Move the plugin to your liferay hot deploy directory, which is typically located within the liferay home directory and named deploy. If you are migrating a portlet project from spring portlet mvc to portletmvc4spring, then follow these steps. Sometimes we find some examples but it may not work exactly the way have been written in the websites. Ease communication between teachers, students and parents. Portlet development with liferay open source for you. Now, also in the webinf, create a file called liferayportlet. A blog which offer posts over liferay, ui, tools and many more.
Rivet logics costa rica developers forge presented this at a costa rica java users group meeting. Install portlet applications in liferay portal liferay savvy. Contribute to gamersonliferayintellijplugin development by creating an account on github. Upgrading a spring mvc portlet liferay help center. The basic steps for installing liferay dev studio ce are download a liferay. You should also note that theres two additional properties liferay.
Unpack the config files into the webinf folder, you should see the additional files liferaydisplay. These entries shall go directly in the liferayportlet. We were puzzled until we looked at the source code of com. In simpler applications, you dont use mvc commands. In the manual deployment we need to download portlet application from liferay or some other portlet application vendors then we need to deploy the application in our liferay portal. Now you need to configure alfresco as a liferay plugin. Bitmapfont class does not have getboundstring method. You can greatly improve the readability of any portlet url, and you can do it in two easy steps.
Liferay 7 portlet tutorial java,liferay, liferay 7, soap. Download liferay studio from and extract the bundle into your local directory. When creating a jsf portlet using liferay ide or the plugins sdk, this file is created for you. It is a constant pattern which is followed, so you can construct the portlet id like liferay does it if you have the name.
In liferay, portlets runs in a portion of the webpage. These portlets sets contenttype and contentdisposition headers to demonstrate file download scenario. Liferay examples liferay portal examples liferay portal. How to create a download button for multiple files using liferay and. How to get portlet id using the portlet name in liferay. In this article, youll learn how to create a liferay spring mvc portlet application as a war. Liferay 7 portal bundles are available with different application servers like tomcat, wildfly. The presentation provides an introduction to portlets using liferay portal including portals and portlets. Liferay 7 bundle consist liferay 7 portal and application server so we can download and directly start the portal. To be clear on terminology well call anything, other than the usual presentation content, that we want to deliver to the user a. While liferay does support portlet development with a wide variety of languages and frameworks, the most common portlets will be based on the jsr286 specification. This link will show you where is the jar for xdk located in oracle database see installing oracle xdk for java components. To create a liferay spring mvc portlet via the command line using blade cli or maven, use one of the commands with the following parameters. Create a scheduler class in your portlet and specify the path in the liferayportlet.
The prerequisite for this tutorial is liferay 7 development setup before creating module in liferay dxp, so please click on this link to setup the development environment in eclipse. Liferay developers should be very familiar with the jsr286 specification and understand how its features are at the core of other popular portlet application frameworks. Your friendly url is ready to emerge from the beastly. This tutorial is intended to provide you a full detailed explanation for getting liferay portal up and running and deploy the same employee registration sample that we had developed in earlier tutorial. For example, for the web content portlet, articles stored in the portlet are defined in stagedmodel tags and are linked to their serialized entity xml files. When we create a new portlet in liferay, the folder structure is created as below. Create liferay portlet with mvc framework tech blog. For example, you can set an image icon to represent the app, trigger a job for the scheduler, and much more. This is needed because liferay roles may contain spaces whereas roles in portlet. Replace the springwebmvcportlet dependency in your pom. If you will be using liferay portal ce in a standalone environment, we recommend downloading the tomcat bundle.
I read document and some tutorial, we must modify something in portlet. But in liferay i want to ask where to put these entries. I want to add custom user notifications in liferay 7. The rolelink value must be the name of a liferay role that exists in the database. This name must match the portletname specified in portlet. In run time we can configure a portlet just by few clicks. Build your project on the community supported liferay portal ce which is designed for smaller, noncritical deployments and contributing to liferay development. Liferay 7 portlet creation using liferay ide pro liferay. A context initialization failed exception is thrown when deploying the saml portlet plugin. The portlet displays a list of icons and a selectonelistbox used to control how those icons are displayed. Download the one that you are comfortable with, and extract it. Im going to try putting this mystery to rest by first explaining the limitations and then showing some old and new ways of overcoming them in liferay.
I want to use spring mvc in liferay, i create a new portlet. Lets jump into creation of sample osgi portlet module and will drag on to liferay page. Blog aggregation portlet based on schoold organization roles. Sometimes the tutorial steps have not been started from the scratch and it results confusion. Hello world spring mvc portlet with annotations pro liferay. Thats because theyre the same as the xml attributes you used to specify in liferayportlet. Understanding liferay portlet configuration files roufid. Lps23814 saml portlet deploy exceptions liferay issues. Spring portlet mvc app conversion to portletmvc4spring requires only a few steps. To follow along, download and refer to the original source code and the upgraded source code. Replace the springwebmvc portlet dependency in your pom. If you want to hide a deployed portlet from the add application window, declare it under the category.
The mapping of portlet descriptors to osgi properties can you help find osgi properties for descriptors you already know. Open developer studio and you will get the below screen. First step is to define the event that will be fired and processed by portlets in the portlet. Liferay setup and simple portlet tutorial,liferay tutorial. You also need to make appropriate change in portlet. The major limitation of this approach is lack of sharing among other portlet,outside of application scope. Timestamp you can specify time in hour,minute, seconds to run scheduler at given timestamp. Upload and share, or download additional apps for liferay portal.
It is just eclipse that preconfigured with liferay plugins and features. The portlet we just created is fully functional and deployable to your liferay. Why arent these available in the alfresco source or on the wiki. Download the sample hot deployable portlet war named test. Why primefaces file download does not work in liferay. Set this to true if you want the deployer to rename portlet. If you want to store the jsps in a custom folder then just enter customfoldername ex. Zk installation guidesetting up serversliferay documentation zk. Backend java services, web services, and rest services. Create maven spring mvc portlet in liferay tech blog. The rolemapper element pairs up these two values to map roles from portlet.
Many people ask how to achieve file downloads from a portlet project. I am going to give an example here step by step on how to integrate struts2 with liferay portlet or plugin project. To create scheduler in liferay you need to follow the following steps. Once the deployment has completed, you should notice new marketplace sections added to the control panel. At first we will create a simple portlet say its springhelloworldportlet by liferay ide. Storing a liferay 7 portlet preference using a jsf. Dont get confused the developer studio is new tool. There are different types of portlet containers such as apache pluto, oracle web center and liferay. If you use this framework in a portlet for liferay portal 6. The wab generator verifies whether the detected packages are in the plugins webinfclasses folder or in an embedded jar in the webinflib folder. This file describes the category of portlet, which will be appear under add menu. Like many web apps, portlets processrequests and generate responses. In order to overcome this,there is liferay specific approach to add to liferayportlet. Liferay ipc using event inter portlet communication roufid.
695 1530 176 743 614 926 968 1415 1351 1499 702 1569 1187 591 1016 597 211 1565 1149 496 191 1187 967 62 870 1062 372 513 9 63