Prepared by Aasif and Ahmed under the guidance of Irshad Mansuri
Attune Infocom
----------------------------------------------------------------------------------
===============================================================2. Simple Struts Portlet
2.1. portlet-ext.xml
--------------------
<portlet>
<portlet-name>library</portlet-name>
<display-name>library Portlet</display-name>
<portlet-class>com.liferay.portlet.StrutsPortlet</portlet-class>
<init-param>
<name>view-action</name>
<value>/ext/library/view</value>
</init-param>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
</supports>
<resource-bundle>com.liferay.portlet.StrutsResourceBundle</resource-bundle>
<security-role-ref>
<role-name>power-user</role-name>
</security-role-ref>
<security-role-ref>
<role-name>user</role-name>
</security-role-ref>
</portlet>
2.2. liferay-portlet-ext.xml
----------------------------
<portlet>
<portlet-name>library</portlet-name>
<struts-path>ext/library</struts-path>
<use-default-template>false</use-default-template>
</portlet>
2.3. liferay-display.xml
------------------------
add
<portlet id="library" />
inside
<category name="category.example">
2.4. struts-config.xml
----------------------
<action path="/ext/library/view" forward="portlet.ext.library.view" />
2.5. tiles-defs.xml
-------------------
<definition name="portlet.ext.library" extends="portlet" />
<definition name="portlet.ext.library.view" extends="portlet.ext.library">
<put name="portlet_content" value="/portlet/ext/library/view.jsp" />
</definition>
(create the following two jsp files under "/ext/ext-web/docroot/html/portlet/ext/library")
2.6. init.jsp
-------------
<%@ include file="/html/portlet/init.jsp" %>
<p>Add commonly used variables and declarations here!</p>
2.7. view.jsp
-------------
<%@ include file="/html/portlet/ext/library/init.jsp" %>
Simple Struts Portlet!
2.8 Language-ext.properties
---------------------------
Add a new entry in the above file,
javax.portlet.title.library=library Portlet
2.9 Deploy and verify
---------------------
run "ant deploy" from ext to move all the changes we have done so far both under "ext-web" and "ext-impl"
Restart the server and check the new library portlet is working perfectly fine.
This portlet will be the basis for all other concepts we are going to learn in the subsequent chapters.
All the best !!
Check that Library Portlet is available under Training Categroty.
Check out that Library Portlet is added successfully.
Simple Struts Portlet, tutorial, portlet, struts tutorial, liferay strusts portlet