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

Liferay以编程方式创建站点/页面,liferay,liferay-6,Liferay,Liferay 6,我已经使用Liferay工作两周了。我注意到很难找到好的文档和教程。 直到现在,我都是从web门户创建页面的。创建它们之后,我拖放portlet。我真的不喜欢这种方法,我更喜欢使用编码方法。有没有一种方法可以像创建portlet那样通过定义项目以编程方式创建网站或页面 此外,我在WebLogic 10.3.6中使用Liferay。我想知道liferay将我通过web门户创建的页面放在文件系统的何处。我假设在Liferay web门户上声明新站点时创建了一个文件或类似的内容 谢谢大家, Marco

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

此外,我在WebLogic 10.3.6中使用Liferay。我想知道liferay将我通过web门户创建的页面放在文件系统的何处。我假设在Liferay web门户上声明新站点时创建了一个文件或类似的内容

谢谢大家,


Marco

是的Liferay有自己的数据库,任何Liferay对象的所有数据都存储在数据库和/或文件系统中,具体取决于您的配置

但是,Liferay的功能之一是允许您通过UI创建页面/站点。正如Java门户规范和Liferay Server文档中所述,您可以采用其他方式创建页面,但这是Liferay门户服务的一部分。您可以使用Liferay的服务(HTTP REST)API调用相关服务。要访问这些API,您需要配置Liferay服务器


如果您想以编程方式执行,您仍然需要从代码中配置、启用和调用这些外部HTTP服务。您不应该从自己的代码创建Liferay对象,该代码作为Liferay实例内的扩展托管,因为这将导致Liferay数据库/文件系统中的不一致性。(与页面创建一样,Liferay在其数据库/文件系统中创建一组其他相关对象。)

是的,Liferay有其数据库,任何Liferay对象的所有数据都存储在数据库和/或文件系统中,具体取决于您的配置

但是,Liferay的功能之一是允许您通过UI创建页面/站点。正如Java门户规范和Liferay Server文档中所述,您可以采用其他方式创建页面,但这是Liferay门户服务的一部分。您可以使用Liferay的服务(HTTP REST)API调用相关服务。要访问这些API,您需要配置Liferay服务器


如果您想以编程方式执行,您仍然需要从代码中配置、启用和调用这些外部HTTP服务。您不应该从自己的代码创建Liferay对象,该代码作为Liferay实例内的扩展托管,因为这将导致Liferay数据库/文件系统中的不一致性。(与页面创建一样,Liferay在其数据库/文件系统中创建一组其他相关对象。)

在Liferay捆绑包中,您将找到两个感兴趣的插件

首先是资源导入器web,其描述如下

资源导入器应用程序允许前端开发人员打包web应用程序 内容、portlet配置和布局一起组成一个主题 无需将其保存为编译后的.LAR文件,从而允许更大的 在Liferay Portal版本之间灵活地使用它。
此应用程序将在其他版本出现时自动创建相关内容 插件被配置为使用资源 导入程序应用。

此应用程序作为Liferay服务安装

第二个是欢迎主题,它声明由资源导入器web创建资源。这应该是如何创建自己的示例。看看

  • 欢迎主题\WEB-INF\src\resources导入器\*
  • 欢迎主题\WEB-INF\liferay-plugin-package.properties

  • 在liferay捆绑包中的

    中介绍了此功能,您将发现两个感兴趣的插件

    首先是资源导入器web,其描述如下

    资源导入器应用程序允许前端开发人员打包web应用程序 内容、portlet配置和布局一起组成一个主题 无需将其保存为编译后的.LAR文件,从而允许更大的 在Liferay Portal版本之间灵活地使用它。
    此应用程序将在其他版本出现时自动创建相关内容 插件被配置为使用资源 导入程序应用。

    此应用程序作为Liferay服务安装

    第二个是欢迎主题,它声明由资源导入器web创建资源。这应该是如何创建自己的示例。看看

  • 欢迎主题\WEB-INF\src\resources导入器\*
  • 欢迎主题\WEB-INF\liferay-plugin-package.properties

  • 此功能在

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

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

    您可以使用xml描述更改,并使用在数据库中创建更改。
    该库定义了可用xml配置的类型

    您可以使用xml描述更改,并使用在DB中创建更改。
    该库定义了可用xml配置的类型

    我不会投反对票,也不会在这上面做标记。。。但是你要知道(1)你应该在一篇文章的范围内只包括一个问题。(2) 此问题询问在SO之外找到的教程或其他参考,这违反了其中一个标志。(3