我想在SVN结构中提交2个文件,因此我们的Liferay服务器上的任何启动默认包含文档和媒体库中的两个注册文件。
有没有办法以编程方式在文档和媒体库中添加/编辑文件?
为服务器提供此类init()
(初始化)代码的最佳位置在哪里?
答案 0 :(得分:4)
是的,你可以这样做。
制作hook
并在portal.properties
中定义以下内容:
application.startup.events=com.my.TwoDocumentsOnStartOfLiferayCreator
(请参阅Liferay Extending & Overriding portal.properties中的Developer Guide部分)。
现在,TwoDocumentsOnStartOfLiferayCreator
类将在Liferay门户服务器的每个启动时执行。在TwoDocumentsOnStartOfLiferayCreator
中,您可以检查现有文档,在必要时更新或创建新文档。
以编程方式创建文档并不是那么简单,但是liferay提供了用于创建/更新/删除文档的API。您可以先查看liferay的EditFileEntryAction#updateFileEntry()
方法的源代码。