我想在 SVN 结构中提交 2 个文件,因此我们 Liferay 服务器上的任何启动都默认包括文档和媒体库中的两个注册文件。
有没有办法以编程方式在文档和媒体库中添加/编辑文件?
为服务器放置这种init()
(初始化)代码的最佳位置在哪里?
是的,你可以这样做。
在 中创建hook
并定义以下内容portal.properties
:
application.startup.events=com.my.TwoDocumentsOnStartOfLiferayCreator
(请参阅Liferay开发人员指南中的扩展和覆盖portal.properties部分)。
现在,TwoDocumentsOnStartOfLiferayCreator
该类将在 Liferay 门户服务器的每次启动时执行。您可以在其中TwoDocumentsOnStartOfLiferayCreator
检查现有文件,如有必要,更新或创建新文件。
以编程方式创建文档并不是那么简单,但 liferay 提供了用于创建/更新/删除文档的 API。您可以从检查 liferay 的源代码中的EditFileEntryAction#updateFileEntry()
方法开始。