2015-09-28 66 views
0

我一直在使用Liferay工作2周。我注意到找到好的文档和教程有点困难。 直到现在我从门户网站创建页面。在创建它们之后,我拖放portlet。我不太喜欢这种方法,我宁愿使用编码方法。有没有办法像我那样通过定义一个项目来创建一个网站或页面来创建portlet?Liferay通过编程创建网站/页面

此外,我正在使用Liferay和WebLogic 10.3.6。我想知道Liferay将文件系统中通过web-portal创建的页面放在哪里。我想,当我在Liferay门户网站上声明一个新网站时,会创建一个文件或类似的文件。

谢谢大家,

马尔科

+0

我不会downvote或标记这个......但是要知道(1)你应该只包括一个问题在一个职位的范围内。 (2)这个问题要求在SO之外发现的教程或其他参考,这违反了其中一个标志。 (3)liferay的标签说它是用Java编写的 - 是关于Java,html等的问题_in除了_ liferay? – onebree

+0

嗨,我很抱歉(1),我会在下次考虑。关于(2),这个问题是为了从别人那里获得知识。最后,(3)我正在问一些关于Liferay的意图,这个意图是框架。我认为Java或类似的不能正确标记这个问题。 – MarcoSuma

+0

欢迎来到Liferay。尽管Liferay的文档并不是过去的最佳版本,但是这已经发生了很大的变化:https://dev.liferay.com/现在有一些很好的教程,并且不断地进行扩展。检查它的学习路径。除此之外,已经给出的答案已经相当不错了。 –

回答

4

是Liferay的有它的数据库,所有的Liferay对象的所有数据都存储在数据库中和/或根据您的配置文件系统上。

然而,Liferay的功能之一就是让你通过UI创建页面/网站。如Java Portal Specification和Liferay Server Documents中所述,您可以使用另一种方式创建页面,但它是Liferay Portal Services的一部分。您可以使用Liferay的服务(HTTP REST)API调用相关服务。要访问这些API,您需要配置Liferay Server。

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

3

在您的liferay包中,您会发现两个感兴趣的插件。

首先是资源 - 进口商 - 网页其说明称

的资源供应商的应用程序允许前端开发者打包网页 内容,portlet的配置,并在主题 布局在一起,不保存它作为一个编译的.LAR文件,从而在Liferay Portal版本之间的使用灵活性更大。
当其他 插件被配置为使用资源 导入器应用程序时,此应用会自动创建关联内容。

此应用安装为Liferay服务。

二是欢迎的主题其中宣布了要由资源 - 进口商 - 网页创建。这应该是如何创建自己的例子。在

  1. 欢迎主题\ WEB-INF看一看的\ src \资源 - 进口商\ *
  2. 欢迎主题\ WEB-INF \ Liferay的-插件包。属性

此功能在importing-resources-with-themes

0

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