Re: Jahia 5 Webapps
Khaled TLILI <[email protected]> Wed, 28 Feb 2007 18:18:37 +0100
| Newsgroups | gmane.comp.cms.jahia.devel |
|---|---|
| Message-ID | <[email protected]> |
Daryl Gerlach a écrit :
> I'm running Jahia 5 and working through the Hello servlet sample in
> the "Web Application Developer Guide". I've figured out how to create
> a WEB-INF/jahia.xml (see below). Now I am able to deploy the WAR and
> register it in Jahia so that it can be selected from the "Add Portlet"
> link. It even works!
>
> However, I now have this View tab thing that displays in the upper
> right corner of the portlet section. How do I get rid of it? I also
> noticed that the demo:: HelloPortlet does a similar thing but in
> addition to the View there is a Edit and Help tab.
Jahia 5 supports portlet JSR168 (Java specification) and JahiaWebApp.
In order to convert your JahiaWebApp, you need to add jahia.xml (as you
did...). You can also convert your JahiaWebapp to a portletJSR168
(rewriting).
Portlet JSR168 defines a concept of "Window View". There are 3 different
views: view, edit and help (3 different tabs). From a JahiaWebApp you
CAN'T control these tabs.There is only View tab. From a
portletJSR168, you can control these tabs in portlet.xml.
Here is an example of portlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app version="1.0">
<portlet>
<description>Jahia WebApp Portlet Bridge</description>
<portlet-name>Infonews</portlet-name>
<portlet-class>org.jahia.portlet.JahiaWebAppPortletBridge</portlet-class>
<supports>
<mime-type>text/html</mime-type>
*<portlet-mode>view</portlet-mode>
<portlet-mode>edit</portlet-mode>*
</supports>
<expiration-cache>-1</expiration-cache>
<portlet-info>
<title>Infonews</title>
</portlet-info>
<!-- jahia webapp securityrole-->
<security-role-ref>
<role-name>manager</role-name>
<role-link>manager</role-link>
</security-role-ref>
</portlet>
</portlet-app>
More details about portlet JSR168:
Spec.: http://jcp.org/en/jsr/detail?id=168
>
> What is controlling the visibility of these tabs?
>
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <jahia>
> <entrypoints>
> <entrypoint>
> <name>Hello</name>
> <display-name>Hello</display-name>
> <description></description>
> <target type="servlet-name">hello</target>
> </entrypoint>
> </entrypoints> </jahia>
>
>
>