问题标签 [liferay-6.2]

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 回答
877 浏览

liferay - 使用 Liferays ADT 自定义 Web 内容

我正在使用 Liferays 应用程序显示模板以我喜欢的方式呈现一组 Web 内容(效果很好)。您可以在下面找到我的 ADT 代码以列出所有新闻。

现在我的问题是如何自定义实际的 Web 内容而不仅仅是内容列表?一旦我选择了一个条目来使用我呈现的链接查看完整的 Web 内容,我总是会得到一个带有默认标题和一些社交网络按钮和东西的默认视图。有没有办法自定义这个视图?

我正在使用 Liferay 6.2。

感谢您的帮助和问候。塞巴斯蒂安

0 投票
1 回答
690 浏览

liferay - 所需的部署上下文不适用于 Liferay 6.2?

我已经读过,在我的 liferay-plugin-package.properties 文件中指定一个 required-deployment-contexts 条目会自动将 service-jar 复制到我的 portlets WEB-INF/lib 中。

我不能让它工作:

我有 Portlet A 和 Portlet B。

我希望 Portlet B 使用 Portlet A 的服务,而不必将服务 JAR 复制到我的服务器 ext/lib 目录。我读到像这样指定所需的部署上下文会对我有所帮助:

好吧,至少对我来说它不起作用。服务 - JAR 文件没有被复制,因此我的 B-Portlet 不能使用我的 A-Portlet。

我正在使用 Liferay 6.2 CE GA4 有人有什么建议吗?

0 投票
1 回答
43 浏览

liferay - Liferay 中的选择性工作流程

我正在寻找 Liferay 中的选择性工作流程。用例是我需要留言板帖子才能获得管理员批准,前提是其中包含脏话。

为了检测脏话,我计划使用服务包装钩子或模型监听器。但是我看到在Liferay的addMessage方法中,工作流相关的代码总是在执行。

是否有可能在不使用 ext 的情况下覆盖此行为?

0 投票
3 回答
202 浏览

liferay - Liferay 使用钩子覆盖 JSONAction

Liferay 具有使用简单的钩子修改 Struts Action 的功能。但是我试图覆盖 RateEntryAction 的 getJSON 方法。

用例是我需要总正分和总负分,而不是 Liferay 的 OOTB 评级组件提供的平均分。

我已经在 Liferay API 中提供了必要的方法来获得总的正面和负面分数。我创建了一个自定义类型,就像“stars”和“votes”一样在钩子中编写我必要的逻辑。然后我计划覆盖由 /portal/rate_enty 表示的 struts 操作以覆盖该方法并在已经返回的 json 中添加否定和肯定投票。

但是 RateEntryAction (这是原始类)正在扩展 JSONAction 并覆盖 getJSON 方法。是否可以使用 struts 操作挂钩仅覆盖 getJSON 方法?

0 投票
2 回答
740 浏览

liferay - 在 Liferay 中插入用户的批量提交

我们正在尝试在 Liferay 中插入大约 10 万用户。有没有办法在一次批量提交中更新这一切,而不是单独调用来添加每个用户?

0 投票
1 回答
286 浏览

java - liferay 速度 portlet 而不是 jsp

我使用速度和使用 jsp 的 portlet 创建了 liferay 主题。谁能告诉我我们是否可以使用velocity而不是jsp创建portlet。我在 liferay 中搜索了一些速度 portlet,但找不到任何东西。另外我想知道是否有任何 drwbacks 使用速度而不是 jsp 用于 liferay portlet

0 投票
1 回答
502 浏览

css - Liferay 6.2 布局不同大小的行

我创建了一个 Liferay 6.2 布局,在其中放置 portlet 的单列中有四行。布局正确呈现,但问题是我需要四行具有不同的高度,例如 15%、25%、30%、30%,即 100%。我们可以在布局端本身执行此操作,以便在我使用此布局的任何地方它都可以通用

谁能告诉我该怎么做

我正在使用 Bootstrap 2.3.2

我想要实现的是如下所示

在此处输入图像描述

我的liferay布局代码如下

模板.tpl

更新

模板.tpl

CSS

0 投票
1 回答
680 浏览

liferay - Liferay 主题:获取 Portlet 窗口状态

我正在为我的 liferay 6.2 构建一个 freemarker 主题,当我试图在没有所需权限的情况下访问页面时,我正在努力获取登录 portlet 的窗口状态。在这种情况下,liferay“拦截”请求并在我的主页布局模板顶部以最大化窗口状态呈现登录portlet(这是一个很好的行为)。

我的问题是我的家庭布局看起来与其他布局模板不同。因此,Portlet 以错误的外观呈现。

有没有办法检查登录 portlet 是否已呈现,以及是否获取视图模式来检查我是否要呈现我的主布局?

到目前为止,这是我用于家庭布局检查的代码。Todo-Comment 是我苦苦挣扎的地方。

0 投票
1 回答
36 浏览

javascript - 如果脚本文件放在外面,${findState} 值不会得到

我已经创建了一个带有 ajax 功能的 liferay portlet,该应用程序运行良好,但问题是当我将 ajax 脚本放在 jsp 页面中时,如下所示,我将能够传递 ${findState} url,但如果我在 js 文件中包含外部的 javascipt 并尝试触发 ajax 我没有得到 ${findState} 的值并且显示错误。

任何人都可以告诉我一些解决方案吗

0 投票
1 回答
839 浏览

freemarker - Liferay Appilcation 显示模板显示错误的语言

目前我正在为 Asset Publisher 开发一个 ADT,它显示每个 Web 内容的简短版本。在 Web 内容结构中有一个名为“内容”的字段,它只是一个简单的 HTML 字段。

创建 Web 内容时,创建者可以将翻译设置为英语(美国)。

有趣的是,如果他不添加翻译,ADT 会显示德语版的字段“内容”(这是正确的方式)。添加翻译时,ADT 显示的是英文(但它应该显示德文,因为德语被设置为默认语言)。

ADT 的相关部分是这样的:

有谁知道这个问题?

我感谢您的帮助。