问题标签 [liferay-6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf - (portlet 间通信)liferay 6.0.5 和 JSF1.2 中的 IPC
我们正在尝试实现一个能够模拟经典重定向的 portlet 通信,但目前还没有成功。
这看起来是 portlet 世界中的一个常见问题,但是缺乏关于特定门户实现的文档/howtos/tutorials。
有没有人有在这种环境中实现 portlet 通信的积极经验: - liferay 6.0.5 - JSF1.2 - richfaces 3.3.x 实现
liferay-6 - 删除 liferay 门户实例
有什么方法可以删除在 liferay 6 中创建的门户实例?
c# - 使用 liferay webservices 从 .net 将用户添加到 liferay
我在 csv 文件中有一些用户要导入 liferay。我对Hypersonic sql一无所知。所以想到从.net插入用户。
我尝试调用 getUserById() 进行测试。它给了我这个错误。
操作 updateUser1 中的 RPC 消息 updateUserRequest1 具有无效的正文名称 updateUser。它必须是 updateUser1
知道怎么做吗?或任何其他更好的方法将用户插入 liferay。我知道 sql server 和 C#,没有 java
log4j - log4j 与 liferay 和 tomcat
我在 Tomcat6 上有一个 Liferay 设置。我最初通过在类文件夹中添加 log4j.properties 文件和在 web-inf/lib 中添加 log4j.jar 文件来将 Log4j 用于 portlets/webapps。
现在我们在 tomcat/lib 文件夹中有几个可用的石英作业,我也想为这些作业启用 log4j 日志记录。
对于这些石英作业,我在 tomcat/lib 中复制了相同的 log4j.properties 文件。
使用新配置,我不断收到以下错误:
如何消除此错误?
有什么方法可以保留一个 log4j.properties 文件,它可以被 shared/lib 和 portlet/webapps 使用。
java - 解密liferay密码
目前正在玩liferay,我希望获得用户名和密码。
我可以获得用户名和加密密码,所以我需要解密密码 - 我想我可以这样做:
然而,这会返回一个 encryptorexception,即:
我也在 liferay 论坛上发帖,但希望这里的人也能提供帮助——我目前正在尝试以钩子形式执行此操作,portlet 会是更好的主意吗?
非常感谢
api - 如何使用 Liferay “评论框架”?
我正在尝试使用 JSF 2.0/ICEfaces portlet 应用程序中的内置注释功能(该应用程序已经运行良好)。不幸的是,似乎还没有关于评论内容的详细文档,所以我希望有人能给我一些指示,如何创建和检索应该链接到单个整数的评论。
更清楚地说……我想(重新)在我的自定义 portlet 中使用“页面评论”portlet 的功能,但只使用底层服务,而不是 UI 部分。
我已经发现该 Portlet 通过 EditDiscussionAction 类使用 MBMessageServiceUtil.addDiscussionMessage(...)。不幸的是,我不知道我应该提供什么作为参数值。有人可以对此有所了解吗?javadoc有点……短;-)
干杯,tamm0r
architecture - 构建大型 Liferay portlet 项目
我们正在使用 Liferay 开始一项大型 portlet 开发工作,我发现很难根据我们正在创建的各种 portlet 来构建这个项目。我们不确定应该以哪种方式构建我们的项目。我们有分布在世界各地的开发团队,我们使用 git 作为我们的版本库。我们使用 Spring Portlet MVC 来开发 portlet 并使用 service builder 来构建服务层。
我可以考虑这三种方法。
为每个 portlet 创建一个新的 portlet 项目
- 将每个 portlet 保存在单独的 portlet 项目中可以方便快捷地进行开发,因为我可以让开发人员独立处理它们。
- 在 portlet 使用公共代码的情况下,这可能会变得很痛苦。因此,在不同的 Portlet 中可能会出现大量相同类型的代码。
- 这可能会失控,因为我们将有许多战争文件,每个文件都会增加我们的运行时成本。
在逻辑上将 portlet 分成多个 portlet 项目
- 这将减少 portlet 项目的数量,并且可以重用大量代码。
- 一些控制可以放在这样的结构中。
只创建一个包含所有 portlet 的 portlet 项目
- 对于分布式开发团队来说,这将是最复杂的管理。
- 大多数通用代码都可以重用。
- 在这种情况下,执行一致性会更容易。
1 和 2 的混合(基于我在下面的评论中与 Dirk 的讨论)我猜这种方法需要混合 1 和 2。
- 我想为每个开发人员提供一个独立的 portlet 开发环境以及一些关于通用组件的指南。
- 这样他们就可以更好地控制他们的 portlet 代码,并且只关注 portlet 特定的代码。
- 同时,公共代码可能需要更多控制,因为多人可能会修改它。
如果您已经创建了 liferay 项目/portlet,我想知道您的专家意见以及您选择的方法。牢记这些事情
- 当各种开发人员正在开发多个 portlet 时,您如何控制 portlet 开发。
- 上述任何方法的优点/缺点是什么。
- 如果上述方法都不好,请提及您能想到的最佳方法。
谢谢阅读
hook - Liferay - GroupWrapper 的钩子
我正在尝试覆盖 com.liferay.portal.model.Group 中的 getDescriptiveName() 方法
我找到了一个包装器(com.liferay.portal.model.GroupWrapper),所以我尝试按照文档中的说明编写一个钩子:
liferay-hook.xml
:
fr.villedeniort.hook.expando.GroupWrapperImpl.java
:
部署钩子时,它会引发异常:
我浏览了我发现它在这部分中断的代码,原因我忽略了:
此时,变量具有以下值:
你有什么主意吗?
谢谢!
java - 在 Liferay 中创建门户层次结构的正确方法是什么
创建门户层次结构的最佳方法是什么?
让我们以“计算机”为例。“计算机”将是所有门户的父级。计算机将有一个子门户/子门户,如“笔记本电脑”、“桌面”和“打印机”。然后对于每个孩子,它还会有另一个子门户/孩子,如“HP 笔记本电脑”、“Lenovo 笔记本电脑”或“HP 台式机”等。
对于每个门户,它都会有不同的外观和感觉。一些门户将彼此共享portlet 和内容。例如,“USB 产品”将从“IBM Desktop”借用 portlet,或者“Brothers Printers”将从“HP 笔记本电脑”借用内容。
“门户”的任何用户都可以访问所有这些门户而无需再次注册。这意味着来自“HP 打印机”的用户可以访问“HP 笔记本电脑”。每个 Portal 都是各自独立的个体,都有自己的域,但在后端,它们共享 portlet 和其他资源。
我希望这是有道理的。
最好的方法是什么?
它是在创建一个“门户实例”吗?
还是应该在“组织”中?
提前致谢!
java - 让所有用户在 Liferay 中拥有一个角色
一般来说,我是 Liferay 开发的新手,所以请随时指出我是否以完全错误的方式处理事情。
我正在尝试获取某个组内所有用户的 DynamicQuery 对象(我将使用此对象进一步过滤我将对留言板执行的另一个查询)。该User
接口似乎有一个roleIds
我可以使用的属性,因为我已经知道roleId
我感兴趣的。但是我找不到查询是否roleIds
包含某个值的正确方法。
关于我想做的任何想法?
PS:我可以直接询问确切的 SQL 查询,但我宁愿使用 Liferay 自己的连接池,而不需要做一些奇怪的 ext 项目。