[
https://issues.jboss.org/browse/GTNPORTAL-1752?page=com.atlassian.jira.pl...
]
Thomas Heute commented on GTNPORTAL-1752:
-----------------------------------------
Guilty code is in:
webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortletForm.java
Portlet pp = uiPortlet.getPreferences();
if (pp != null)
{
UIFormInputSet uiPortletPrefSet = getChildById(FIELD_PORTLET_PREF);
uiPortletPrefSet.getChildren().clear();
for (Preference pref : pp)
{
if (!pref.isReadOnly())
{
UIFormStringInput templateStringInput =
new UIFormStringInput(pref.getName(), null,
pref.getValues().get(0));
templateStringInput.setLabel(res.getString("UIPortletForm.tab.label.Template"));
templateStringInput.addValidator(MandatoryValidator.class);
uiPortletPrefSet.addUIFormInput(templateStringInput);
}
}
if (uiPortletPrefSet.getChildren().size() > 0)
{
uiPortletPrefSet.setRendered(true);
setSelectedTab(FIELD_PORTLET_PREF);
return;
}
}
uiPortletPrefSet.getChildren() remains empty.
"Preferences" tab is only showing up if portlet has been
customized (Only possible though portal.xml)
-----------------------------------------------------------------------------------------------------
Key: GTNPORTAL-1752
URL:
https://issues.jboss.org/browse/GTNPORTAL-1752
Project: GateIn Portal
Issue Type: Bug
Security Level: Public(Everyone can see)
Reporter: Gary Hu
The default site classic includes the following in the
gatein.ear/02portal.war/WEB-INF/conf/portal/portal/classic/portal.xml:
<portlet-application>
<portlet>
<application-ref>web</application-ref>
<portlet-ref>BannerPortlet</portlet-ref>
<preferences>
<preference>
<name>template</name>
<value>par:/groovy/groovy/webui/component/UIBannerPortlet.gtmpl</value>
<read-only>false</read-only>
</preference>
</preferences>
</portlet>
<access-permissions>Everyone</access-permissions>
<show-info-bar>false</show-info-bar>
</portlet-application>
<portlet-application>
<portlet>
<application-ref>web</application-ref>
<portlet-ref>BreadcumbsPortlet</portlet-ref>
</portlet>
<access-permissions>Everyone</access-permissions>
<show-info-bar>false</show-info-bar>
</portlet-application>
Please note that the BannerPortlet contains "preferences" property but the
BreadcumbsPortlet doesn't.
To reproduce the issue,
1) log on the EPP 5 as root.
2) go to the classic site
3) under the "Site Editor" click "Edit Layout".
4) click the "Edit Portlet" icon on Banner Portlet, it shows a tab
"Preferences". If clicking the "Edit Portlet" icon on Breadcumbs
Portlet, it doesn't show the "Preferences" tab.
If you modify the portal.xml to add the "preferences" element it won't take
effect until the database is cleaned up and the server is restarted.
<portlet-application>
<portlet>
<application-ref>web</application-ref>
<portlet-ref>BreadcumbsPortlet</portlet-ref>
<preferences>
<preference>
<name>template</name>
<value>system:/groovy/webui/core/UIBreadcumbs.gtmpl</value>
<read-only>false</read-only>
</preference>
</preferences>
</portlet>
<access-permissions>Everyone</access-permissions>
<show-info-bar>false</show-info-bar>
</portlet-application>
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira