首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Liferay以编程方式创建站点/页面

Liferay以编程方式创建站点/页面
EN

Stack Overflow用户
提问于 2015-09-28 20:29:36
回答 4查看 1.7K关注 0票数 0

我已经使用Liferay工作两周了。我注意到很难找到好的文档和教程。到目前为止,我是从门户网站创建页面的。在创建它们之后,我拖放portlet。我真的不喜欢这种方法,我更喜欢使用编码方法。有没有一种方法可以像创建portlet那样通过定义项目来以编程方式创建网站或页面?

此外,我正在使用Liferay和WebLogic 10.3.6。我想知道liferay将我通过门户网站创建的页面放在文件系统的什么位置。我假设当我在Liferay门户网站上声明一个新站点时,会创建一个文件或类似的东西。

谢谢大家

马可

EN

回答 4

Stack Overflow用户

发布于 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在其数据库/文件系统中创建一组其他相关对象。)

票数 3
EN

Stack Overflow用户

发布于 2015-09-28 21:50:31

在你的救生圈捆绑包中,你会发现两个有趣的插件。

首先是resources-importer-web,它的描述是

资源导入器应用程序允许前端开发人员将web内容、portlet配置和布局打包在一个主题中,而无需将其另存为已编译的.LAR文件,从而允许在Liferay Portal版本之间更灵活地使用它。

当其他插件被配置为使用资源导入器app.This应用程序安装作为Liferay服务时,此应用程序将自动创建关联内容。

第二个是声明要由resources-importer-web.创建的资源的欢迎主题这应该是如何创建你自己的例子。看一看

  1. welcome-theme\WEB-INF\src\resources-importer\*
  2. welcome-theme\WEB-INF\liferay-plugin-package.properties

有关此功能的说明,请参阅importing-resources-with-themes

票数 3
EN

Stack Overflow用户

发布于 2015-09-29 14:23:21

正如gabor_the_kid所提到的,Liferay将所有对象存储在其表中。例如,与用户相关的对象将位于用户表中。Liferay公开服务或API以更改默认设置/通过程序添加新行为,但并不比通过UI实现更容易。此外,还应考虑维护去程序的方式,创建页面或布局等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32823015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档