2

我想在 SVN 结构中提交 2 个文件,因此我们 Liferay 服务器上的任何启动都默认包括文档和媒体库中的两个注册文件。

有没有办法以编程方式在文档和媒体库中添加/编辑文件?

为服务器放置这种init()(初始化)代码的最佳位置在哪里?

4

1 回答 1

4

是的,你可以这样做。

在 中创建hook并定义以下内容portal.properties

application.startup.events=com.my.TwoDocumentsOnStartOfLiferayCreator

(请参阅Liferay开发人员指南中的扩展和覆盖portal.properties部分)。

现在,TwoDocumentsOnStartOfLiferayCreator该类将在 Liferay 门户服务器的每次启动时执行。您可以在其中TwoDocumentsOnStartOfLiferayCreator检查现有文件,如有必要,更新或创建新文件。

以编程方式创建文档并不是那么简单,但 liferay 提供了用于创建/更新/删除文档的 API。您可以从检查 liferay 的源代码中的EditFileEntryAction#updateFileEntry()方法开始。

于 2012-08-08T14:30:51.880 回答