昨天碰到个问题,在页面上加了个RSS的portlet,想把默认的rss订阅地址改掉,可是点击小扳手,就是没有弹出设置菜单,本以为是浏览器的问题,但是换了几个浏览器也是一样。
看到浏览器中报js错误,如图:
firefox中错误:
IE中错误:
搞了半天,在网上找到原因,解决办法如下:
设置liferay-portlet.xml中 RSS portlet的render-weight属性,把默认的0变为50。
<portlet>
<portlet-name>39</portlet-name>
<icon>/html/icons/rss.png</icon>
<struts-path>rss</struts-path>
<configuration-action-class>com.liferay.portlet.rss.action.ConfigurationActionImpl</configuration-action-class>
<portlet-data-handler-class>com.liferay.portlet.rss.lar.RSSPortletDataHandlerImpl</portlet-data-handler-class>
<preferences-owned-by-group>true</preferences-owned-by-group>
<use-default-template>false</use-default-template>
<instanceable>true</instanceable>
<private-request-attributes>false</private-request-attributes>
<private-session-attributes>false</private-session-attributes>
<render-weight>50</render-weight>
<header-portlet-css>/html/portlet/rss/css/main.css</header-portlet-css>
<css-class-wrapper>portlet-rss</css-class-wrapper>
</portlet>
重启liferay,系统管理员登录后,点击RSS portlet小扳手弹出菜单了~
又学一招,分享给大家!
欢迎光临Liferay俱乐部:www.liferayclub.com