git - 有没有办法将 liferay 门户配置保存为代码存储库的一部分?
问题描述
我正在寻找为我们的 liferay 项目和理想的基本配置设置一个代码存储库,甚至可能有几页应该是项目的一部分。对于特别设置,我们的站点应该只使用 OIDC 作为登录名,理想情况下,如果您克隆存储库,则已经设置好了。
据我所知,这些设置保存在数据库中,那么完成此操作的最佳方法是在数据库上执行必要的 SQL 查询的小脚本吗?
解决方案
有多种方法可以使用代码存储库设置门户。一种方法是Resource Importer
(importing-resources-with-a-theme),可用于自动添加文章、文件、页面和类似对象。
您也可以使用 UpgradeProcess 组件为您的应用程序创建升级流程来执行一些设置您的环境的代码。此外,可以导出您的系统 OSGi 设置(如果是 DXP)并将它们放入您的 Liferay 工作区。
有一些导出的 .lar 档案可以导入以设置门户也是可行的。
在我看来,我不鼓励您执行 SQL 文件来直接修改数据库,因为您可能不知道这些表是如何关联的。Liferay 关心持久性,你应该只使用它公开的 API 方法。
这些链接基于 DXP,但 6.X 门户也存在类似的方法。
推荐阅读
- firebase - 我无法为云功能指定新区域
- solr - ExactStatsCache 不适用于分布式 IDF
- r - 是否有一个函数可以模拟来自稳健线性回归或分位数回归模型的数据?
- python - keras 中的自定义指标功能出错
- css - 如何反转svg的alpha通道
- git - “git commit”的意外行为。当预提交挂钩修改暂存文件时
- sql - OVER 语句中的 COALESCE 函数不起作用
- python - 异步产生后,“继续”会发生什么?
- c - 我收到消息:无法在分配中将 'float' 转换为 'float*' 并且我有一些逻辑错误
- sqlite - 如何在 mac 上为 sqlite3 获取电子窗口绑定?