我正在尝试为liferay开发一个portlet.
如何访问当前登录用户的用户名和密码(以及其他数据生命周期)?
我还希望能够在用户更改密码时执行一些代码.
如何在liferay门户中显示错误消息?我在liferay.com网站上看到,对于显示错误消息,我可以使用liferay-ui:标记库中的错误标记,但是它不起作用,如何使用它?
如何在特定的Liferay页面上找到添加的portlet?
例如:
我有三个页面:欢迎,维基和搜索.
现在所有这些页面都添加了portlet,其中一些是可实例化的portlet(如web-content display和iframe portlets).
现在我想在请求参数等形式的信息传递给iframe-portlet上Search page从Welcome page.
注意:从shell的角度来看,所有类似的问题都在回答这个问题(例如,是否javac可用?java -version或which java)。我正在明确地寻找当前正在运行的 JVM 的观点。
有些程序需要在JDK的JRE中运行,而不仅仅是“仅” JRE。我想知道是否有一种简单的方法来找出当前正在运行的程序所执行的内容。
我正在寻找一种通用的方法来解决这个问题,而不是分析所讨论的程序并复制其对JDK功能的使用。因此javac,如果可能的话,我宁愿不执行外部流程测试。我宁愿寻找一些将在JDK中运行但在JRE中失败的代码。
它可能Class.forName与仅在JDK中可用的类一起使用。它可能是系统属性。或其他。
如果我必须使用javac执行外部进程:那就这样吧。但是我更喜欢更简单,更通用的东西。
在注释中从下至下阐明:
我不时遇到Liferay的问题,该问题需要在JDK的JRE中运行。我很高兴想到只部署另一个插件,如果在没有JDK的情况下运行该插件,它将提供用户友好的错误消息。我回避分析仅在JRE环境中失败的代码,并且我不想修改Liferay的代码,而是添加自己的插件来进行分析和警告。
我已经尝试过liferay-ui:search-container以表格/网格格式在UI上获取和显示数据库表记录.通过使用liferay-ui:search-container我得到如下所示的输出,

我在上面的屏幕截图中获取USER_表记录.
问题:
我想让网格列动态化,我希望为最终用户启用一个选项,以删除不需要的列并在相应的网格/表中添加所需的列.
EX:
在上面的屏幕截图中,以下列显示在网格中.
First Name, Last Name, Screen Name, Job Title, Organization, User Groups
Run Code Online (Sandbox Code Playgroud)
现在,如果用户想删除Job Title并希望Greetings and Mail Address在UI上添加列,而不需要触摸/修改代码.
我该如何实现此功能?
注意:
我需要为自定义模型实现此功能.
查询:
1)是否有任何API /方法来实现/启用此功能?
2)如果不能,我该如何实施这些步骤?有任何建议或步骤来完成这项任务吗?
我在尝试将新portlet安装到在Glassfish域上运行的Liferay时遇到了问题.我最近想出了这个流程,并希望与其他人分享.所以,请阅读答案,希望这有助于某人:)
(问题的先决条件是我知道在Glassfish上运行的项目是使用autodeploy文件夹完成的,但是在Liferay上显示它们是另一个故事.)
将Liferay门户置于版本控制之下的好方法是什么?这样,我并不是指我们编写的portlet版本,而是指运行站点的实际布局和配置.
设置新站点时,将通过管理控制面板对布局和配置进行所有更改.我希望通过版本控制实现的目标是:
当然,内容的状态或多或少是动态的(同步数据库状态将是一个不同的问题),这里的重点更多的是布局,主题,页面以及像用户组等生活中固有的其他东西.
我正在使用:Liferay 6.0.6与JBoss 5.1和Struts2.
我的问题是,如何使用Java代码登录Liferay后获取当前用户.
我正在为Liferay Portal开发一个portlet.
我在portal-developer.properties文件中使用这些代码禁用了CSS和JavaScript缓存:
theme.css.fast.load=false theme.images.fast.load=false javascript.fast.load=false javascript.log.enabled=true layout.template.cache.enabled=false last.modified.check=false velocity.engine.resource.manager.cache.enabled=false com.liferay.portal.servlet.filters.cache.CacheFilter=false com.liferay.portal.servlet.filters.layoutcache.LayoutCacheFilter=false
但我不知道如何禁用portlet缓存.
当我更新我的portlet目录中的view.jsp文件时,我必须重新启动Tomcat以查看更改.
我希望它在我的eclipse项目中没有警告,但是我得到了一个警告:
Classpath entry org.eclipse.jdt.USER_LIBRARY/Liferay 6.1 GA Plugin API will not be exported or published. Runtime ClassNotFoundExceptions may result.
Run Code Online (Sandbox Code Playgroud)
来自警告类型Classpath Dependency Validator Message.
我理解eclipse试图对我说什么,但这是错误的,库存在于服务器上,并且用我的项目导出它是不对的.
但是,我需要在eclipse中设置此警告忽略,我该怎么做?