问题标签 [liferay-7.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.
liferay - 将 Ext-Plugin 从 6.2 升级到 7.2
我正在尝试将我们公司的 Ext-Plugin 从版本 6.2.5 CE 升级到 7.2 CE。
我们曾经在旧版本中覆盖以下类:PortalImpl、CASFilter、AutoLoginFilter 和几个 CMIS 类。
对于 PortalImpl,我只是做了另一个 EXT(使用刀片“war-core-ext”模板),它工作正常。但是对于其他类,没有迹象表明覆盖的类被调用。例如,我尝试覆盖 AutoLoginFilter(它也位于 Portal-Impl.jar 和 Ext-Plugin 中的我的 extImpl 文件夹中),但似乎没有调用 getLoginRemoteUser(),因为缺少调用的日志很明显)
我还在 ext-spring.xml 中为我的类添加了这个定义
我是否需要使用不同的方法,例如 Service-Wrapper 或不同的模板?如果是这样,我应该使用哪一个?请问有人能把我推向正确的方向吗?
亲切的问候,克里斯托弗
jsp - 在 Liferay 7.2 中自定义搜索结果
我需要通过以下方式自定义 Liferay 中的搜索结果页面:
- 结果必须显示为带有标题、摘要(如果存在)和详细链接的卡片列表
- 在页面的一侧,应该有结果的标签或类别列表
我怎样才能做到这一点?我应该定制现有的 JSP 还是创建一个新的 OSGi 包?
liferay - 如何在 Liferay 7.2 中编辑经典主题?
我试图从本质上重新创建 liferay 7.2 上的经典主题,但是我在这样做时遇到了问题。我已经尝试从 github 下载包含所有内容的 liferay 文件夹,以便我可以在那里获取主题文件夹表单,但这不起作用,因为当我尝试将主题部署回 localhost 时它只会返回错误。
如果有更好的方法来简单地编辑标题和导航栏 portlet,使其看起来像在经典主题中所做的那样,这也将是一个巨大的帮助。
gradle - Liferay dxp 7.2 詹金斯 CI/CD
我正在使用 Jenkins 进行 Liferay 7.2 部署自动化,我们在 GitLab 存储库中有 Liferay 工作区(源代码),我的问题是我无法克隆仅更改/修改的单个模块(portlet)并在推送事件后构建它GitLab,相反,整个工作区正在被克隆和构建,这会花费时间来构建所有模块。我已经在 GitLab 中为 git 存储库中的任何更改实现了提交后挂钩。请建议如何实施。
liferay-7 - 如何在 Liferay 7.2 中创建标签库?
我是 Liferay 的新手,我需要创建一个可以在我的 liferay portlet 中使用的自定义标签库。但问题是,我没有得到任何在 Liferay 中创建和使用它的分步教程或指南。
第一个问题是,我无法弄清楚我需要为此创建什么样的项目。
对于前。如果我正在创建一个 portlet,我需要在创建新的 liferay 模块时使用 MVC-PORTLET 项目模板。同样,我可以使用什么模板在 Liferay 中创建自定义标签库。
此后,我需要知道创建标签并在我的 portlet 中使用它的剩余步骤。
liferay - 无法在 Liferay DXP 7.2 中添加新语言(泰语)
我想在 Liferay DXP 7.2 中添加新语言(泰语),但无法添加。我已按照以下步骤操作:
添加到 web.xml 文件的映射 (
/li>LIFERAY_HOME\tomcat-<version>\webapps\ROOT\WEB-INF
)将 URL 模式添加到 web.xml 文件 (
/li>LIFERAY_HOME\tomcat-<version>\webapps\ROOT\WEB-INF
)我找到了 4 个 portal-ext.properties 文件(PROJECT_NAME\Config\local\portal-ext.properties、PROJECT_NAME\Config\dev\portal-ext.properties、PROJECT_NAME\Config\uat\portal-ext.properties、PROJECT_NAME\Config\ prod\portal-ext.properties),在每个文件中添加了以下语言环境。
/li>
重新启动了 tomcat 服务器,但在 Portal UI:配置 > 设置 > 语言它仍然没有显示在可用语言的部分
截屏
可能还有一个步骤待定,即图标和language_<langCode>.properties
文件相关的更改。但仍然在完成上述步骤后,我应该能够在 UI 的设置可用语言列表页面上找到新添加的语言。
gradle - 在 packageRunBuild Segmentation Fault 上 Gradle 构建失败
我无法让 Gradle (v4.10.2) 在我的 Ubuntu 19.04 机器上构建我的 Liferay portlet 项目。请在下面的日志中查看错误。
看起来 Gradle 运行 npmInstall 命令没有问题,在我看来,这听起来像是 Node 和 npm 已安装并正在工作。
节点和 npm 版本:
build/node/bin/node -v; build/node/bin/npm -v
结果是:
直到构建到达“packageRunBuild”过程才会失败。这是在尝试构建 npm React portlet 时使用 -debug 标志运行的构建命令的输出:
任何帮助将不胜感激!
liferay - Liferay:删除“帐户设置”字段
我目前正在尝试从“帐户设置”页面中删除字段,但我不确定如何正确处理此问题。
没有真正正确的方法可以使用 CSS 来做到这一点,因为它有点笨拙,并且由于我无法通过 CSS 正确访问该页面,因此无法正常工作。
同样在此主题上,当访问“帐户设置”页面时,我的自定义主题更改为管理员主题。访问此页面时发生这种情况是否有原因,即使以用户身份登录也是如此?
lexicon - 如何在 Liferay 7.2 中实现 Clay
尽管我试图在 Liferay 7.2 文档中找到一个明确的手册,但我无法在 Liferay 7.2 中获得一种具体且“非神秘”的实现粘土的方式。只是期待一些关于如何在 Liferay 7.2 主题上实现 Clay 的反馈,因为到目前为止我发现的一切都是 Clay 有多棒以及 Clay 与 Liferay 一起工作有多棒,但没有如何在其中实现。非常感谢一些反馈。
更新:
经过大量研究,这就是我所做的,但现在我遇到了 JAVA 错误(我重复我是前端开发人员,所以我对 JAVA 100% 无知):
将此代码添加到 liferay-workspace 目录中的 build.gradle 中:
compileOnly 组:“com.liferay”,名称:“com.liferay.frontend.taglib.soy”,版本:“1.0.10”
compileOnly 组:“com.liferay”,名称:“com.liferay.frontend.taglib.clay”,版本:“1.0.0”
导入 mi init.jsp 上的 taglib(在 liferay-dxp-7.2.10-ga1\tomcat-9.0.17\webapps\ROOT\html\portal 中),以便在每个 portlet 和 web 内容中使用它:
现在我收到了这个错误:
“绝对 uri:[ http://liferay.com/tld/clay]无法在 web.xml 或随此应用程序部署的 jar 文件中解析”
elasticsearch - 在 Liferay 中搜索
我创建了一种结构,其后是网页内容。结构 包含 2 个字段。一是地区名称,二是邮政编码。我将数据存储在网络内容中,然后是这种结构。我想根据用户输入的邮政编码或地区名称搜索数据。我想向用户提供一个下拉菜单,以选择按邮政编码/按区域名称搜索的条件。
问题是 Web 内容数据以 XML 格式存储。因此,每当用户搜索关键字时,它将返回包含给定文本的所有结果。我想限制它。
我正在使用这种方法来搜索数据。
List<JournalArticle> results = JournalArticleLocalServiceUtil.search(
themeDisplay.getCompanyId(), //company id
themeDisplay.getScopeGroupId(), // group id
null, //folderIds Log list
0, //classname
null, //version
null,//title
null, //description
searchkeyword, // here put your keywords to search
new Date(), // startDate
new Date(), // endDate
0, //status
null, //review Date
QueryUtil.ALL_POS,
QueryUtil.ALL_POS, null);