【问题标题】:How to create customized dockbar portlet in liferay6.2?如何在 liferay 6.2 中创建自定义停靠栏 portlet?
【发布时间】:2014-03-21 00:32:10
【问题描述】:

我正在使用 Liferay6.2 创建一个页面,在该页面中我需要有与我的页面相对应的左侧菜单。为此,我需要类似于 Liferay 6.2 中的停靠栏。有可能创造出这样的东西吗?是否可以放置它们以便无论我们在哪个页面都可见。请帮助我解决一些问题。

【问题讨论】:

  • 您的意思是要修改停靠栏以使其位于页面左侧?为此,您可以创建挂钩并修改停靠栏 portlet 的 jsp(并为左侧区域设置自定义代码)
  • 感谢您的回复。还有一个问题,如果我修改了现有的停靠栏,那么即使用户以管理员身份登录也无法使用它吗?
  • 您知道将停靠栏插入页面左侧的逻辑在哪里吗?说,有没有虚拟机文件呢?
  • 这取决于您要在现有停靠栏中修改的内容,当前停靠栏已根据用户/管理员进行处理,因此您的修改将适用于两者。默认情况下,停靠栏位于顶部,它包含在 portal_normal.vm 文件中的这一行 #dockbar() 中,#dockbar() 内部调用停靠栏 portlet view.jsp

标签: liferay-6 liferay-theme liferay-velocity


【解决方案1】:

最好的办法是创建一个钩子并以这种方式修改portlet。在你的 liferay-hook.xml 中使用以下内容:

<hook>
   <custom-jsp-dir>/WEB-INF/jsp</custom-jsp-dir>
</hook>

然后下载Liferay源代码供参考,将要修改的原始JSP按照与原始文件相同的目录结构放入/WEB-INF/jsp文件夹中。编辑 JSP,它将覆盖原来的 JSP。原始文件将自动重命名为 .portal.jsp 扩展名。

例如,如果要修改停靠栏的 view_user_account.jspf,则使用结构 /WEB-INF/jsp/html/portlet/dockbar/view_user_account.jspf。部署钩子后,Liferay 会将原来的 view_user_account.jspf 重命名为 view_user_account.portal.jspf。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 2015-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2015-10-10
    • 1970-01-01
    相关资源
    最近更新 更多