问题标签 [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 投票
2 回答
891 浏览

plugins - 使用 Eclipse Liferay IDE 制作 Liferay Hook 时出现问题 - 仅获取空项目

我正在使用 Eclipse Liferay IDE 来制作 Liferay 本机 portlet 的挂钩。我的意思是默认安装附带的一个 porlet,例如。博客、内容管理或类似内容。

我已经完成了如下步骤:

  1. 选择new Liferay Project
  2. 输入项目名称MyHook
  3. 进行了配置(找到了一个 SDK 目录和 Liferay Server 实例用于运行时)
  4. 选择的插件类型Hook

在那之后我唯一的选择是Finish,我最终得到了一个具有特定结构的项目,其中没有任何属性文件。

我的问题是我只能得到一个空项目并且不知道如何修改 Liferay 的文件,因为如果我创建一个新的类文件并尝试开始输入com.Liferay.org.Liferay.因为这个是一个 Liferay Hook 项目,我想通常应该会弹出一些Liferay原始提示供我选择,但我没有看到任何提示。

我做错了什么?我错过了什么?我应该自己知道文件名还是有什么技巧可以告诉 IDE 给我一些帮助?

我使用 Liferay 6.0,我的 IDE 版本是 6.0.5。至少在我看来,它们应该匹配在一起。

0 投票
1 回答
4288 浏览

liferay - 如何替换 Liferay 本机 portlet 上的功能

我正在对 Liferay Intallation 附带的本地 Liferay portlet 进行更改。如何通过钩子或类似方法将函数更改为我自己的实现?

我已经阅读了如何制作前置条件和后置条件以及如何制作接口的新实现,但我不知道如何在我想要保持原来状态的 portlet 中的随机类中替换随机函数。

0 投票
3 回答
8241 浏览

redirect - Liferay Portlet 和 JSF:在渲染阶段重定向

我在实现一个简单的 HTTP 重定向时遇到了问题。

我使用 Liferay 6.0.6,我们的portlet是用JSF2.0 / PortletFaces构建的。

我想在加载视图时调用重定向(而不是在触发操作时)。目前,我的函数由 PreRenderView 侦听器调用。

在这个函数中,我可以检查权限,做其他事情,在某些情况下我想将用户重定向到一个新页面(而不是另一个视图)。

我尝试了几种方法,都不成功。具体来说,我认为这种方法会起作用:

此错误是合乎逻辑的,但是否有强制重定向的解决方案。

它可以在另一个函数中实现,否则调用,我只需要 Hibernate Session(在 Render Phase 开始时设置)

你有解决这个问题的想法吗?
谢谢!

ps:<redirect />或者?faces-redirect不使用portlet。

0 投票
1 回答
2999 浏览

liferay - 在 Liferay 中导出 Web 内容结构和模板

是否可以仅导出Web 内容结构和/或模板?

0 投票
1 回答
485 浏览

permissions - Liferay 6.0.5 - 在其私人社区的私人/公共布局上向所有者隐藏 IGFolders

我们需要在普通用户创建的每个 IGFolder 中创建隐藏的“系统”子文件夹。 图片库 Portlet 主要驻留在所有普通用户的私有社区布局上。Portlet 及其配置是预先生成的,因此普通用户无法更改它们(layout.user.[public|private].layouts.modifiable=false)。

为什么我们要这样做 在那些系统文件夹中,我们将存储自动生成的上传图像的大小版本。这是因为我们还导入了代表图片库的 WebContent/JournalArticle,这些图片库本身提供了不同大小的图片。最后,我们希望以相同的方式显示 IGFolders 和 JournalArticle 内容,而无需太多特殊代码。

我已经尝试过的

  • 我试图通过权限(resource-actions/imgallery.xml => owner-defaults)来做到这一点,但在他自己的社区页面上,用户也是 CommunityAdmin,这赋予了他执行和查看几乎他想要的任何内容的权利。(PermissionCheckerBagImpl.isCommunityAdminImpl)

  • 我想过创建不属于用户/他的私人社区的布局,但是在用户所属的另一个社区的公共页面上测试它并没有奏效。我根本无法让系统显示当前用户的 IGFolders,而是显示社区的文件夹。

  • 对子文件夹使用另一个用户和组也不起作用,如果 groupId 与父文件夹中的一个不匹配,则父文件夹 id 设置为 0,因此它们根本就是更长的子文件夹 (IGFolderLocalServiceImpl.getParentFolderId)。

什么可能有效,我可能只是不正确

  • 更改图片库 portlet/布局的所有者

  • 以我没想到的方式摆弄许可

  • 添加另一层组/社区

  • 将系统文件夹放在其他地方(这当然会导致
    更多代码来维护它们与
    其父文件夹之间的关系)

当然,我可以使用 expandos 来标记系统文件夹——无论如何我都必须这样做——并在视图中检索后隐藏它们,但是我也不得不摆弄文件夹计数,我不想这样做,因为我觉得这不是做事的方式。

任何想法表示赞赏,请不要害羞详细说明,我对 Liferay 很陌生

0 投票
2 回答
1808 浏览

performance - Linux上的liferay性能问题

我在两台机器上安装了带有 Tomcat 系统的 Liferay 6:

Machine 1: Windows 2003 Server 2GB RAM, 2Gh CPU Mysql Ver 14.14 Distrib 5.1.49 Liferay 6.0.6 with Tomcat 6

Machine 2: Linux CentOS 5.5 4GB RAM, 2Gh CPU Mysql Ver 14.14 Distrib 5.5.10 Liferay 6.0.6 with Tomcat 6

两个 liferay 系统都具有相同的启动参数和 mysql 配置。liferay 系统包含一个自定义主题和一个 servlet 过滤器挂钩,用于检查每个 URL 访问。

我们编写了一个 Grinder 脚本来测试以50 concurrent users .

测试脚本执行以下操作:

  1. 打开主页
  2. 使用用户名/密码登录
  3. 输入安全密钥(自定义 portlet)
  4. 搬到私人社区
  5. 登出

在 Windows 系统上,响应时间符合预期(Grinder 中每次测试的平均时间接近 40 秒)。但是在 Linux 系统上,相同操作的响应时间太长(接近 4 分钟)。

我们尝试修改 mysql、tomcat、连接池和其他一些参数,但结果都是一样的。Liferay 也使用另一台机器的 mysql 进行了测试(机器 1 liferay -> 机器 2 mysql)

我们在测试环境和客户端的 Linux 机器上都面临同样的问题。

0 投票
4 回答
15569 浏览

ajax - 在 Liferay 6 的 portlet 中发出 Ajax 请求

我想在我的 jsp 文件中进行 ajax 调用,该文件调用 portlet 的 processAction 方法,基于 processAction 方法的成功消息,我需要再次调用 portlet 的 serveResource 方法,请提供一些示例..

0 投票
1 回答
489 浏览

liferay - 在 Liferay 中动态连接 javascript 文件

我看到创建了一个barebone.jsp 文件(我猜是由MinifierFilter 创建的)以及用于部署压缩和缓存的js。我想将开发和生产案例分开,至于开发,我只是不希望 Liferay 不仅缓存生成的 javascript 文件,我根本不想拥有这个生成的实例。

更准确地说,我希望所有 javascript 文件都可以即时连接。我一直希望有机会在开发时编辑任何静态文件并尽快看到结果。

实现它的最简单方法是什么?

0 投票
1 回答
3229 浏览

liferay - 如何在 Liferay 生成的页面中添加自定义元标记

我需要在不同的 Liferay 生成的页面中放置不同的 META 标签。

例子

我怎样才能做到这一点?

更新

我不能更具体,因为这是一个简单的问题,但我认为“Liferay 6.0 不支持自定义元标记”可能是答案。

0 投票
1 回答
1059 浏览

tomcat6 - liferay 运行缓慢

我在我的一台具有 4GB RAM 的 Linux 机器上安装了 Liferay-Tomcat 6.0.6,它使用安装在另一台机器上的 MySQL。

即使对于 10 个并发用户,liferay 的运行速度也非常慢。

我附上了从 AppDynamics 截取的屏幕截图,显示 EhCache 和 C3PO 有时都响应缓慢。

在此处输入图像描述

EhCache 或 C3PO 是否需要任何特殊配置?

我目前正在使用默认配置运行。