从 liferay 导出/导入页面的自动方式

Posted

技术标签:

【中文标题】从 liferay 导出/导入页面的自动方式【英文标题】:Automatic way of export / import pages from liferay 【发布时间】:2016-06-11 17:45:39 【问题描述】:

我已经为liferay 创建了portlet 并准备了几个页面。现在我想创建安装脚本,它在客户 Liferay 服务器中创建页面定义。我知道使用 LAR 文件可以导出/导入页面,但这只能手动完成,或者使用我无法做到的远程发布。

我在网上搜索并找到ddm tool。哪个应该能够做到这一点。不幸的是,我无法让它工作,因为它只导出 web 内容、博客、wiki 等,而不是带有 portlet 的页面。这可能是因为其中一个条件是“每个模板都必须分配给一个结构。不要在没有结构连接的 Liferay 服务器上创建任何模板。 “。但是如何将页面分配给结构?找不到任何东西。

或者是否有任何其他用于自动创建页面的选项,可以使用?

【问题讨论】:

【参考方案1】:

如果您创建了自定义主题,您可以轻松地使用“资源导入器”通过“sitemap.json”文件创建整个站点(定义页面:选择布局,将 portlet 分配给列,...) .您还可以从当前实例将现有内容导出为 xml,然后通过主题导入它们。 Web 内容结构和模板也是如此。

更多详情:https://dev.liferay.com/develop/tutorials/-/knowledge_base/6-1/importing-resources-with-your-themes

【讨论】:

【参考方案2】:

很遗憾主题是由其他供应商生产的,所以这个解决方案不适合我。

最后我找到了包含以下步骤的可行解决方案:

创建插件挂钩 在挂钩设置升级过程中 在升级过程中创建具有适当布局、friendlyUrl 等的页面。所有这些都可以使用 liferay api 完成

没有足够的声誉,所以至少有两个链接

https://www.liferay.com/de/web/james.falkner/blog/-/blogs/7cogs-is-dead-long-live-7cogs-

https://github.com/azzazzel/liferay-official-plugins/tree/master/hooks/sevencogs-hook/docroot/WEB-INF/src/com/liferay/sevencogs/hook/upgrade

【讨论】:

以上是关于从 liferay 导出/导入页面的自动方式的主要内容,如果未能解决你的问题,请参考以下文章

Liferay 7:是不是可以自动从链接站点获取图像到站点地图?

在 Liferay 中如何共享从开发环境到测试环境的内容?

将用户从 LDAP 导入 Liferay

CSS 文件中的背景图像路径 - Liferay 6.2

Confluence 6 数据导入和导出

将 Liferay 数据库迁移到 HSQL