2015-09-28 45 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實現更容易。對於創建頁面或佈局等的程序方式,還應該考慮維護。