我已经使用Liferay工作两周了。我注意到很难找到好的文档和教程。到目前为止,我是从门户网站创建页面的。在创建它们之后,我拖放portlet。我真的不喜欢这种方法,我更喜欢使用编码方法。有没有一种方法可以像创建portlet那样通过定义项目来以编程方式创建网站或页面?
此外,我正在使用Liferay和WebLogic 10.3.6。我想知道liferay将我通过门户网站创建的页面放在文件系统的什么位置。我假设当我在Liferay门户网站上声明一个新站点时,会创建一个文件或类似的东西。
谢谢大家
马可
发布于 2015-09-28 20:46:38
是的,Liferay有它的数据库,任何Liferay对象的所有数据都存储在数据库和/或文件系统中,具体取决于您的配置。
然而,Liferay的功能之一是允许您通过UI创建页面/站点。正如Java Portal规范和Liferay Server文档中所述,您可以使用另一种方法创建页面,但它是Liferay门户服务的一部分。您可以使用Liferay的service (HTTP REST) API来调用相关服务。要访问这些API,您需要配置Liferay服务器。
如果您希望以编程方式执行此操作,则仍然需要从代码中配置、启用和调用这些外部HTTP服务。您不应该使用自己的代码创建Liferay对象,因为这将导致Liferay数据库/文件系统中的不一致。(与创建页面时一样,Liferay在其数据库/文件系统中创建一组其他相关对象。)
发布于 2015-09-28 21:50:31
在你的救生圈捆绑包中,你会发现两个有趣的插件。
首先是resources-importer-web,它的描述是
资源导入器应用程序允许前端开发人员将web内容、portlet配置和布局打包在一个主题中,而无需将其另存为已编译的.LAR文件,从而允许在Liferay Portal版本之间更灵活地使用它。
当其他插件被配置为使用资源导入器app.This应用程序安装作为Liferay服务时,此应用程序将自动创建关联内容。
第二个是声明要由resources-importer-web.创建的资源的欢迎主题这应该是如何创建你自己的例子。看一看
有关此功能的说明,请参阅importing-resources-with-themes
发布于 2015-09-29 14:23:21
正如gabor_the_kid所提到的,Liferay将所有对象存储在其表中。例如,与用户相关的对象将位于用户表中。Liferay公开服务或API以更改默认设置/通过程序添加新行为,但并不比通过UI实现更容易。此外,还应考虑维护去程序的方式,创建页面或布局等。
https://stackoverflow.com/questions/32823015
复制相似问题