从 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 导出/导入页面的自动方式的主要内容,如果未能解决你的问题,请参考以下文章