[jboss-user] [JBoss Portal] - Re: error changing theme when logged in as admin in 2.6cr2
rharari
do-not-reply at jboss.com
Tue May 29 23:42:05 EDT 2007
Hi Andreas,
I´ve tried the last trunk and is still not working.
My environment:
- java version "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
- JBoss [Zion] 4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)
Below is the HTML (trying to change portal theme):
| ....
| <!-- Content -->
| <h3>Portal theme properties:</h3>
| <p>The settings defined here will be applied to the whole portal including all the pages
| and windows unless they have been assigned with different settings</p>
| <br><div xmlns="http://www.w3.org/1999/xhtml">
| <span id="themepg" class="portlet-section-body">
|
| <form id="themeform" name="themeform" method="post"
| action="/portal/auth/portal/admin/default/AdminPortletWindow?org.apache.myfaces.portlet.MyFacesGenericPortlet.VIEW_ID=%2FWEB-INF%2Fjsf%2FeditPortalTheme.xhtml&action=1"
| enctype="application/x-www-form-urlencoded">
|
| <table>
| <tbody>
| <tr>
| <td class="portlet-form-field-label"><label for="themeform:layout">Layout:</label>
| </td>
| <td><select id="themeform:layout" name="themeform:layout" size="1" class="portlet-form-field">
| <option value="1column">1column</option>
| <option value="3columns">3columns</option>
| <option value="generic" selected="selected">generic</option>
| <option value="phalanx">phalanx</option>
| <option value="nodesk">nodesk</option>
| <option value="">default</option></select>
| </td>
| </tr>
| <tr>
| <td class="portlet-form-field-label"><label for="themeform:theme">Theme:</label>
| </td>
| <td><select id="themeform:theme" name="themeform:theme" size="1" class="portlet-form-field">
| <option value="maple">maple</option>
| <option value="renaissance" selected="selected">renaissance</option>
| <option value="industrial">industrial</option>
| <option value="mission-critical">mission-critical</option>
| <option value="nphalanx">nphalanx</option>
| <option value="">default</option></select>
| </td>
| </tr>
| <tr>
| <td class="portlet-form-field-label"><label for="themeform:renderSet">RenderSet:</label>
| </td>
| <td>
| <select id="themeform:renderSet" name="themeform:renderSet" size="1" class="portlet-form-field">
| <option value="emptyRenderer">emptyRenderer</option>
| <option value="emptyRendererNoAjax">emptyRendererNoAjax</option>
| <option value="divRenderer" selected="selected">divRenderer</option>
| <option value="divRendererNoAjax">divRendererNoAjax</option>
| <option value="">default</option></select>
| </td>
| </tr>
| </tbody>
| </table>
|
| <br>
|
| <input id="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj:_id42jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| name="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj:_id42jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| value="Update" onclick="clear_themeform_3A_5Fid41jbpns_5F2fadmin_5F2fdefault_5F2fAdminPortletWindowsnpbj();"
| class="portlet-form-button" type="submit">
|
| <input id="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj:_id43jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| name="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj:_id43jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| value="Cancel" onclick="clear_themeform_3A_5Fid41jbpns_5F2fadmin_5F2fdefault_5F2fAdminPortletWindowsnpbj();"
| class="portlet-form-button" type="submit">
|
| <input name="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj_SUBMIT" value="1" type="hidden">
| <input name="jsf_sequence" value="1" type="hidden">
| <input name="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj:_link_hidden_" type="hidden">
| <script type="text/javascript"><!--
| function clear_themeform_3A_5Fid41jbpns_5F2fadmin_5F2fdefault_5F2fAdminPortletWindowsnpbj() {
| var f = document.forms['themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj'];
| f.elements['themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj:_link_hidden_'].value='';
| f.target='';
| }
| clear_themeform_3A_5Fid41jbpns_5F2fadmin_5F2fdefault_5F2fAdminPortletWindowsnpbj();
| //--></script>
| </form>
| <input name="themeform_SUBMIT" value="1" type="hidden">
| <input name="jsf_sequence" value="1" type="hidden">
| </span>
| .....
|
I think that should be another FORM tag but it does not appear!?
Maybe there is a bug in ui:define with a decorate template? :(
Another suggestion to fix this is changing the 3 xhtml at portal-admin.sar\portal-admin.war\WEB-INF\jsf:
- editPortalTheme.xhtml, editPageTheme.xhtml and editWindowTheme.xhtml
in all of them remove or comment these 2 lines (in bold):
| <h:form>
| <h:commandButton value="Update" action="#{themePropertyAction.execute}" styleClass="portlet-form-button"/>
| <h:commandButton value="Cancel" action="#{portalobjectmgr.selectObject}" styleClass="portlet-form-button">
| <f:param name="id" value="#{node.id}"/>
| </h:commandButton>
| </h:form>
|
After doing this the generated HTML will be:
| ....
| <br>
|
| <input id="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| name="themeform:_id41jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| value="Update" onclick="clear_themeform();"
| class="portlet-form-button" type="submit">
|
| <input id="themeform:_id42jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| name="themeform:_id42jbpns_2fadmin_2fdefault_2fAdminPortletWindowsnpbj"
| value="Cancel" onclick="clear_themeform();" class="portlet-form-button" type="submit">
| <input name="themeform_SUBMIT" value="1" type="hidden">
| <input name="jsf_sequence" value="1" type="hidden">
| <input value="" name="themeform:_link_hidden_" type="hidden">
| <script type="text/javascript"><!--
| function clear_themeform() {
| var f = document.forms['themeform'];
| f.elements['themeform:_link_hidden_'].value='';
| f.target='';
| }
| clear_themeform();
| //--></script>
| </form>
| </span>
|
Now it seems to be Ok and after clicking in the update button you should see the message:
Theme has been correctly updated on the portal named: default
regards.
R.Harari
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4049577#4049577
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4049577
More information about the jboss-user
mailing list