如何将自定义 portlet 添加到Portal
控制面板部分,如下图所示:
问问题
6166 次
2 回答
13
这是如何做到的:
在您的 portlet 中
liferay-portlet.xml
(您可以检查此 xml 的DTD以获取有关其他标签的更多信息)在您的标签中包含两个标签,<portlet>
如下所示:<portlet> <portlet-name>MyCustomPortlet</portlet-name> <icon>/mycustom.png</icon> <!-- These are the two entries which are required for the portlet to appear in the control panel --> <!-- Set the control-panel-entry-category value to "my", "content", "portal" or "server" to make this portlet available in the Control Panel under that category. --> <control-panel-entry-category>portal</control-panel-entry-category> <!-- Set the control-panel-entry-weight value to a double number to control the position of the entry within its Control Panel category. Higher values mean that the entry will appear lower in the Control Panel menu. --> <control-panel-entry-weight>100</control-panel-entry-weight> <instanceable>false</instanceable> <header-portlet-css>/css/main.css</header-portlet-css> <footer-portlet-javascript>/js/main.js</footer-portlet-javascript> <css-class-wrapper>mycustomportlet-portlet</css-class-wrapper> </portlet>
此外,如果您不想让您的 portlet 出现在
Add Menu
其他页面上,那么liferay-display.xml
您可以在其中包括:<display> <category name="category.hidden"> <!-- Adding your portlet to the hidden category would not display the portlet in the ADD Menu on the top-left-hand corner --> <portlet id="MyCustomPortlet"></portlet> </category> </display>
构建并部署您的 portlet,您就可以开始了。
于 2012-12-28T08:23:08.287 回答
0
除了 Prakash K 的答案之外,ajaxable 和 instanciable 应该是错误的。
于 2015-06-18T20:20:52.160 回答