问题标签 [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.

0 投票
1 回答
1106 浏览

jsf - (portlet 间通信)liferay 6.0.5 和 JSF1.2 中的 IPC

我们正在尝试实现一个能够模拟经典重定向的 portlet 通信,但目前还没有成功。

这看起来是 portlet 世界中的一个常见问题,但是缺乏关于特定门户实现的文档/howtos/tutorials。

有没有人有在这种环境中实现 portlet 通信的积极经验: - liferay 6.0.5 - JSF1.2 - richfaces 3.3.x 实现

0 投票
5 回答
5378 浏览

liferay-6 - 删除 liferay 门户实例

有什么方法可以删除在 liferay 6 中创建的门户实例?

0 投票
2 回答
1186 浏览

c# - 使用 liferay webservices 从 .net 将用户添加到 liferay

我在 csv 文件中有一些用户要导入 liferay。我对Hypersonic sql一无所知。所以想到从.net插入用户。

我尝试调用 getUserById() 进行测试。它给了我这个错误。

操作 updateUser1 中的 RPC 消息 updateUserRequest1 具有无效的正文名称 updateUser。它必须是 updateUser1

知道怎么做吗?或任何其他更好的方法将用户插入 liferay。我知道 sql server 和 C#,没有 java

0 投票
2 回答
3504 浏览

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 使用。

0 投票
2 回答
7557 浏览

java - 解密liferay密码

目前正在玩liferay,我希望获得用户名和密码。

我可以获得用户名和加密密码,所以我需要解密密码 - 我想我可以这样做:

然而,这会返回一个 encryptorexception,即:

我也在 liferay 论坛上发帖,但希望这里的人也能提供帮助——我目前正在尝试以钩子形式执行此操作,portlet 会是更好的主意吗?

非常感谢

0 投票
1 回答
2628 浏览

api - 如何使用 Liferay “评论框架”?

我正在尝试使用 JSF 2.0/ICEfaces portlet 应用程序中的内置注释功能(该应用程序已经运行良好)。不幸的是,似乎还没有关于评论内容的详细文档,所以我希望有人能给我一些指示,如何创建和检索应该链接到单个整数的评论。

更清楚地说……我想(重新)在我的自定义 portlet 中使用“页面评论”portlet 的功能,但只使用底层服务,而不是 UI 部分。

我已经发现该 Portlet 通过 EditDiscussionAction 类使用 MBMessageServiceUtil.addDiscussionMessage(...)。不幸的是,我不知道我应该提供什么作为参数值。有人可以对此有所了解吗?javadoc有点……短;-)

干杯,tamm0r

0 投票
2 回答
1854 浏览

architecture - 构建大型 Liferay portlet 项目

我们正在使用 Liferay 开始一项大型 portlet 开发工作,我发现很难根据我们正在创建的各种 portlet 来构建这个项目。我们不确定应该以哪种方式构建我们的项目。我们有分布在世界各地的开发团队,我们使用 git 作为我们的版本库。我们使用 Spring Portlet MVC 来开发 portlet 并使用 service builder 来构建服务层。

我可以考虑这三种方法。

  1. 为每个 portlet 创建一个新的 portlet 项目

    • 将每个 portlet 保存在单独的 portlet 项目中可以方便快捷地进行开发,因为我可以让开发人员独立处理它们。
    • 在 portlet 使用公共代码的情况下,这可能会变得很痛苦。因此,在不同的 Portlet 中可能会出现大量相同类型的代码。
    • 这可能会失控,因为我们将有许多战争文件,每个文件都会增加我们的运行时成本。
  2. 在逻辑上将 portlet 分成多个 portlet 项目

    • 这将减少 portlet 项目的数量,并且可以重用大量代码。
    • 一些控制可以放在这样的结构中。
  3. 只创建一个包含所有 portlet 的 portlet 项目

    • 对于分布式开发团队来说,这将是最复杂的管理。
    • 大多数通用代码都可以重用。
    • 在这种情况下,执行一致性会更容易。
  4. 1 和 2 的混合(基于我在下面的评论中与 Dirk 的讨论)我猜这种方法需要混合 1 和 2。

    • 我想为每个开发人员提供一个独立的 portlet 开发环境以及一些关于通用组件的指南。
    • 这样他们就可以更好地控制他们的 portlet 代码,并且只关注 portlet 特定的代码。
    • 同时,公共代码可能需要更多控制,因为多人可能会修改它。

如果您已经创建了 liferay 项目/portlet,我想知道您的专家意见以及您选择的方法。牢记这些事情

  • 当各种开发人员正在开发多个 portlet 时,您如何控制 portlet 开发。
  • 上述任何方法的优点/缺点是什么。
  • 如果上述方法都不好,请提及您能想到的最佳方法。

谢谢阅读

0 投票
2 回答
641 浏览

hook - Liferay - GroupWrapper 的钩子

我正在尝试覆盖 com.liferay.portal.model.Group 中的 getDescriptiveName() 方法

我找到了一个包装器(com.liferay.portal.model.GroupWrapper),所以我尝试按照文档中的说明编写一个钩子:

liferay-hook.xml

fr.villedeniort.hook.expando.GroupWrapperImpl.java

部署钩子时,它会引发异常:

我浏览了我发现它在这部分中断的代码,原因我忽略了:

此时,变量具有以下值:

你有什么主意吗?

谢谢!

0 投票
4 回答
1203 浏览

java - 在 Liferay 中创建门户层次结构的正确方法是什么

创建门户层次结构的最佳方法是什么?

让我们以“计算机”为例。“计算机”将是所有门户的父级。计算机将有一个子门户/子门户,如“笔记本电脑”、“桌面”和“打印机”。然后对于每个孩子,它还会有另一个子门户/孩子,如“HP 笔记本电脑”、“Lenovo 笔记本电脑”或“HP 台式机”等。

在此处输入图像描述

对于每个门户,它都会有不同的外观和感觉。一些门户将彼此共享portlet 和内容。例如,“USB 产品”将从“IBM Desktop”借用 portlet,或者“Brothers Printers”将从“HP 笔记本电脑”借用内容。

“门户”的任何用户都可以访问所有这些门户而无需再次注册。这意味着来自“HP 打印机”的用户可以访问“HP 笔记本电脑”。每个 Portal 都是各自独立的个体,都有自己的域,但在后端,它们共享 portlet 和其他资源。

我希望这是有道理的。

最好的方法是什么?

它是在创建一个“门户实例”吗?

还是应该在“组织”中?

提前致谢!

0 投票
3 回答
14952 浏览

java - 让所有用户在 Liferay 中拥有一个角色

一般来说,我是 Liferay 开发的新手,所以请随时指出我是否以完全错误的方式处理事情。

我正在尝试获取某个组内所有用户的 DynamicQuery 对象(我将使用此对象进一步过滤我将对留言板执行的另一个查询)。该User接口似乎有一个roleIds我可以使用的属性,因为我已经知道roleId我感兴趣的。但是我找不到查询是否roleIds 包含某个值的正确方法。

关于我想做的任何想法?

PS:我可以直接询问确切的 SQL 查询,但我宁愿使用 Liferay 自己的连接池,而不需要做一些奇怪的 ext 项目。