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

ant - Liferay 蚂蚁部署失败

我在使用 ant deploy 从命令行部署 liferay portlet 和主题时遇到了问题;

示例执行:

密码:C:\liferay-plugins-sdk\themes

create.bat 深蓝“深蓝”

cd深蓝色主题

蚂蚁部署

-> 构建文件:C:\liferay-plugins-sdk\themes\deep-blue-theme\build.xml

-> 编译:

-> 构建失败

-> C:\liferay-plugins-stk\themes\build-common-theme.xml:172: C:\liferay-plugins-sdk\themes\deep-blue-theme\liferay-portal-6.0.6 omcat-6.0 .29webappsROOT\html\themes_unstyled不存在。

问题似乎出在粗体部分以及路径显然不正确;这个目录在哪里设置?

编辑:

问题是我在 build.{username}.properties 中的 app.server.dir

0 投票
1 回答
1193 浏览

iframe - Liferay IFrame 弹出窗口

我目前正在liferay iframe portlet 中加载一个网站。

单击网站中的其中一个链接后,会生成一个弹出窗口,该弹出窗口会加载到新的浏览器选项卡中。有没有办法阻止链接作为弹出窗口打开,而是在 portlet 内部打开?

0 投票
10 回答
18277 浏览

exception - Liferay 6 使用 Common Service Builder 层错误 - BeanLocatorException - 尚未设置 BeanLocator

我们正在尝试使用 liferay 服务构建器作为我们所有 portlet 的公共层。我们创建了一个单独的通用 portlet 项目,我们在其中使用 service.xml 构建服务。这将为我们生成一个 service.jar 文件。我们将此 jar 复制到所有 portlet WEB-INF/lib 目录。

当我们运行 portlet 时,它会在日志中引发以下错误,并且 portlet 暂时不可用消息显示在 portlet 上。

我确信这种方法应该可以无缝地工作。但是在liferay论坛上发现有几个人在抱怨它,但还没有找到任何解决方案。如果您找到了将服务构建器用作公共层的方法并且对您有用,请告诉我们。

我们使用 maven 来构建所有的 portlet 项目。

Liferay 版本是 6.0.5 我们正在使用 Spring Portlet MVC 进行 portlet 开发。

0 投票
1 回答
4742 浏览

portlet - 为资产发布者 portlet 添加自定义过滤器?

我们创建了一个带有自定义属性的新模板和结构,用于提交 Web 内容。该结构几乎没有列表属性,例如:

为了显示这些内容,我使用了 Asset-publisher、类别导航和标签 portlet。这需要在发布内容时创建和分配类别。资产发布者 Portlet 提供了基于类别过滤内容的能力,但不支持基于自定义属性(如上述结构中定义的属性)的过滤。有没有办法根据使用资产发布者在结构中定义的自定义属性来显示内容?例如,我们可以 - a。显示员工“小于5000”的所有内容?湾。显示员工为“少于 5000”且位置为“南”的所有内容?

0 投票
2 回答
2653 浏览

content-management-system - Liferay - 基于复选框过滤和提炼内容?

根据类别和标签标准显示内容效果很好,但我们应该如何通过基于选中的复选框过滤和优化结果来获得结果?这就是我想要实现的 - 复选框标准与 Web 内容的自定义结构中定义的相同。结果可以显示在同一页面上。 在此处输入图像描述

0 投票
0 回答
5481 浏览

dictionary - 如何从请求中读取 java 映射并在速度模板中对其进行迭代?

问题:我正在使用 Liferay 6.0.5。我想从请求中读取 java 映射并在速度模板中对其进行迭代。速度无法将其读取为地图,而是将其视为字符串值。

JSP代码: 1.阅读分类:

  1. 在请求中设置地图

    /li>

我想要什么:我想遍历这个 catgrMap 并读取它的键和值。以下是步骤:

  1. 从请求中获取地图:

    /li>
  2. 迭代地图 - 有很多方法可以以速度迭代地图,这里是其中的一些。2.1

    #结尾

    #foreach( $key in $keys ) $key $categoryMap[$key] #end

    $mapEntry.key $mapEntry.value #end

  3. 障碍:问题不在于我们如何迭代,而在于速度如何从请求中读取地图。它将地图读取为字符串对象,因此无法进行迭代。${categoryMap.class.name} 返回 String 而不是 Map。

将地图传递给速度并对其进行迭代的可能方法是什么?我们并不热衷于使用 ext-plugin。

0 投票
1 回答
365 浏览

liferay-6 - 为什么使用 Life Ray 用户对象而不是 CUstom Bean

我正在使用 Liferay 门户 6,请告诉我为什么要使用 Life Ray 用户对象而不是 CUstom Bean

BeanUtils.copyProperties(UserBean, userObj);

我是 LifeRay 门户属性的新手,所以如果我的问题很愚蠢,请原谅

我的问题是,如果我有我的用户对象(UserBean)那么为什么我们需要访问 Liferay 用户?

0 投票
1 回答
5735 浏览

liferay - 删除 Liferay 上的 portlet

我想取消激活,或者更确切地说,只是取消部署 Liferay 的大部分默认 portlet。我知道我可以通过 Liferay 控制面板一个一个地停用这些 portlet,或者为每个 portlet 添加一个 false,但我只是想知道是否有更好的方法(可能是一种禁用所有 portlet 并启用我需要的 portlet 的方法)

0 投票
3 回答
1468 浏览

portlet - 在 Liferay 6 中链接到“包含”特定 Web 内容文章的页面

我正在为一个由 Liferay EE 6.0 SP1 提供支持的站点构建一个 Portlet,它将根据用户当前正在查看的内容建议相关或其他有趣的内容。

例如,假设用户在一个页面上,该页面包含一个显示 Web 内容文章 5 的 Web 内容显示 portlet。我的 portlet 将包含指向用户可以查看 Web 内容文章 6 和 7 的页面的 HTML 链接(其中包含的内容被确定为与 Web Content 5) 中的内容相似。

问题出现是因为我不希望我的 portlet 显示指向 Web 内容文章 6 和 7 的 HTML 链接(假设这样的概念甚至是有效的),我希望我的 portlet 显示指向显示这些项目的页面的链接(即,指向包含 Web 内容显示 portlet 的页面的链接,这些 portlet 被配置为显示那些 Web 内容文章)。

有没有办法:

  • 将 Web 内容文章与页面相关联,以便如果我有前者,我可以获取后者?
  • 或者,确定包含显示 Web 内容文章的 portlet 的页面?

或者,如果有一种方法可以获取与特定页面关联的所有 portlet 实例,那么这也可能会导致解决方案。

0 投票
3 回答
2744 浏览

portlet - Liferay 中的多个页面可以共享同一个 portlet 实例吗?

对于由 Liferay EE 6.0 SP1 提供支持的网站,在某些情况下,某些页面需要“共享”某些 portlet 的相同实例,但其他页面将有自己的实例。

例如(人为的,但希望是说明性的),考虑一个具有更改 portlet 背景颜色的首选项的 portlet。

假设我们有以下页面(该页面上的 portlet 的背景颜色遵循此列表中的页面名称):

请注意,在几个页面上,portlet 具有相同的背景颜色首选项。到目前为止,这很容易;您只需向每个页面添加一个单独的 portlet 实例并适当地设置首选项。

但是,内容管理员不想按页面管理背景颜色。例如,他们希望同时将所有“关于”页面上的 portlet 的背景颜色更改为紫色(这是有道理的;它使原本需要手动操作的工作自动化 [根据定义,容易出错) ] 过程)。

为此,例如,“关于”和“联系”页面都必须使用相同的 portlet 实例……或者它们必须有单独的实例,但两个实例将共享相同的首选项价值观。或者也许有不同的方法。

有没有办法使这项工作?