Portal
Configuration
Here we describe the standard configuration. Depending on the portal server, you might have more configuration to set. For more information, please refer to ZK Installation Guide.
WEB-INF/portlet.xml
To use it, you first have to add the following definition into WEB-INF/portlet.xml. Notice that expiration-cache must be set to zero to prevent portals from caching the result.
<portlet>
<description>ZK loader for ZUML pages</description>
<portlet-name>zkPortletLoader</portlet-name>
<display-name>ZK Portlet Loader</display-name>
<portlet-class>org.zkoss.zk.ui.http.DHtmlLayoutPortlet</portlet-class>
<expiration-cache>0</expiration-cache>
<supports>
<mime-type>text/html</mime-type>
<portlet-mode>VIEW</portlet-mode>
</supports>
<supported-locale>en</supported-locale>
<portlet-info>
<title>ZK</title>
<short-title>ZK</short-title>
<keywords>ZK,ZUML</keywords>
</portlet-info>
</portlet>
WEB-INF/web.xml
ZK portlet loader actually delegates the loading of ZUML documents to ZK Loader (DHtmlLayoutServlet). Thus, you have to configure WEB-INF/web.xml as specified in ZK Installation Guide, even if you want to use only portlets.
Use ZK Portlet
The zk_page and zk_richlet Parameter and Attribute
ZK portlet loader is a generic loader. To load a particular ZUML page, you have to specify either a request parameter, a portlet attribute or a portlet preference called zk_page, if you want to load a ZUML page, or zk_richlet, if you want to load a richlet.
More precisely, ZK portlet loader first checks the following locations for the path of the ZUML page or the richlet. The lower the number, the higher the priority.
- The request parameter (RenderRequest's getParameter) called zk_page. If found, it is the path of the ZUML page.
- The request attribute (RenderRequest's getAttribute) called zk_page. If found, it is the path of the ZUML page.
- The request preference (RenderRequest's getPortletPreferences's getValue) called zk_page. If found, it is the path of the ZUML page.
- The request parameter (RenderRequest's getParameter) called zk_richlet. If found, it is the path of the richlet.
- The request attribute (RenderRequest's getAttribute) called zk_richlet. If found, it is the path of the richlet.
- The request preference (RenderRequest's getPortletPreferences's getValue) called zk_richlet. If found, it is the path of the richlet.
- The initial parameter (PortletConfig's getInitParameter) called zk_page. If found, it is the path of the ZUML page.
Examples
How to pass a request parameter or attribute to a portlet depends on the portal. You have to consult the user's guide of your favorite portal for details, or refer to ZK Installation Guide.
Version History
Version | Date | Content |
---|---|---|