Liferay全域配置(二)

來源:互聯網
上載者:User
文章目錄
  • 一、        客戶化欄位
  • 二、        監控(Monitoring)
  • 三、        外掛程式配置
  • 四、        頁面模板
  • 五、        網站模板
  • 六、        伺服器管理
  • 七、        Portal執行個體
  • 八、        外掛程式安裝
  • 九、        總結

  

一、        客戶化欄位

   客戶化欄位是在門戶中添加屬性到許多類型集合中的一種方法。例如,如果你使用Liferay建立了一個書籍評級網站,你可以在門戶中增加客戶化欄位到許多集合中,例如可以在User對象中增加Favorite Books(最愛書籍)欄位。如果你使用wiki實現書籍評價,你可以增加Book Title(書名)和Book Author(作者)等客戶化欄位。

   增加客戶化欄位非常簡單,在控制台中點擊Custom Fields連結,點擊Edit,選擇Add Custom Field。

   在這裡增加客戶化欄位key,key將作為表單中域的標籤。對於一些portal集合(例如user),客戶化欄位在表單中是一個獨立的部分。另外的一些,客戶化欄位與預設欄位整合在一個表單中。開發人員可以通過<liferay-ui:custom-attribute />訪問客戶化欄位。

   你可以建立多種不同類型的欄位:text fields(索引或者保密的),integers(整型),selection of multiple values(多選菜單)等等。欄位建立後不能更改其類型。

二、        監控(Monitoring)

   控制台左邊的下一個連結是monitoring,使用該功能,你可以看到門戶當前所有活動的sessions(會話)。出於效能考慮,在產品中通常將該功能設定為關閉狀態,但是如果啟用了該功能,可以在這裡看到所有的活動會話。

三、        外掛程式配置

    Plugins Configuration連結包含三種類型外掛程式標籤:portlets, themes(主題), layouts(布局),通過這些標籤,你可以看到那些角色有許可權增加外掛程式到頁面,也可以設定外掛程式的活動或非使用中。

   注意這裡只是基本的配置:如果你想查詢給定portlet存在的許可權配置或者修改已存在角色的許可權配置,可以再這裡操作,但是如果需要為一個新角色增加給定portlet的許可權,使用控制台中的角色部分的Actions → Define Permissions按鈕。

四、        頁面模板

   Page Templates連結允許你建立一個可以複用的模板頁面,該頁麵包含需要的布局、portlet和web內容。這裡同時也可以編輯已存在的模板或者修改許可權。

    增加一個頁面模板,選擇Add,輸入模板的名稱和描述,在描述欄位下面確定該模板的活動或者非使用中,再下面的連結可以開啟模板進行編輯。所示的模板是一個大學門戶中返校生使用的頁面。點擊Open Page Template連結開啟Manage Pages介面,Manage Pages介面在下一章中描述。

   在頁面中完成增加內容、layout和portlets後,返回Page Template portlet(在瀏覽器的另外一個標籤)點擊Save按鈕。

   在網站中使用模板建立一個新頁面是很簡單的,導航到Control Panel → Pages,在增加一個頁面時,建立的模板將出現在模板下拉式功能表中。

五、        網站模板

    Site Templates連結允許你定義一組預定義的頁面,當為組織或者社區建立新網站時使用。你可以定義和編輯網站模板和它的許可權。

   增加一個網站模板,在控制台中點擊Site Template連結,選擇Add,輸入模板的名稱和描述資訊,在描述資訊下面可以將該模板設定為活動或者非使用中。

   結束後,點擊Actions → Manage Pages,這裡可以為模板增加頁面,通過管理主題與CSS檔案配置展現,匯出.lar模板檔案。同時,在這裡也可以匯入一個.lar模板檔案。

   在為模板建立的頁面上,你可以增加想要的porlet和內容,完成後,你可以再建立新社區時使用這些模板。在增加社區時,將出現模板的下拉式功能表。

六、        伺服器管理

   Server Administration連結可以對整個portal伺服器進行多項任務管理,與portal資源管理截然相反,點擊該連結既可以清晰的看到大量資訊:即刻可以看到一個目前JVM可用資源的情況圖表。

(一)                  資源(Resources)

   第一個標籤頁是Resources,該標籤涵蓋上述提到的圖表以及許多管理可以執行的伺服器層級操作,包含以下內容:

   Garbage collection:向JVM發送垃圾收集請求。

   Clearing VM caches:向JVM發送清除單個VM緩衝請求。

   Clearing caches across the cluster:向JVM發送清除整個叢集內容緩衝請求。

   Clearing database caches:向JVM發送清除資料庫緩衝請求。

Reindex all search indexes:發送重建所有搜尋索引請求,如果你沒有使用Solr搜尋伺服器(查看第七章瞭解更多資訊),這非常影響portal效能,因此,不要輕易執行除非沒有使用者訪問的時間。

Generate Thread Dump:如果執行測試工作,你能夠產生一個線程dump檔案,該dump檔案檢查是否有死結或者什麼地方可能有死結。

Verify database tables of all plugins:檢查所有資料庫表準確對應他們索引。

(二)                  記錄層級

   在這裡可以動態為門戶中任何層次的類修改記錄層級。如果你有客戶化的代碼已經部署但不在該列表中,可以使用Add Category增加。如果你修改了類層次頂級的記錄層級(例如com.liferay),所有繼承該層次的類記錄層級也被更改。如果測試特定的東西,類層級層次越明確越好層級去修改記錄層級。如果修改的類繼承層次太高,會產生很多不必要的資訊。

(三)                  效能

    Liferay和JVM包含很多在屬性檔案中定義的設定,這裡有兩個標籤:一個現實系統屬性,一個顯示portal屬性。

    system properties(系統屬性)顯示詳細的JVM及Liferay的系統屬性列表。這些資訊可以在調試或者檢查當前啟動並執行portal的設定中使用。

    portal properties(portal屬性)顯示詳細的portal屬性列表,這些屬性可以進行客戶化設定,這塊將在下一章中詳細描述。如果想檢查某個屬性的當前值,通過該功能可以在不關閉portal或者不開啟任何屬性檔案的情況下查看。

(四)                  驗證碼

    預設情況下,Liferay提供簡單的驗證碼服務,通過驗證碼可以防止惡意註冊。你也可以使用google的reCaptcha服務替換預設驗證碼服務。

   設定很簡單,啟用ReCaptcha,在提供的文字框中輸入你的公用和私人keys,點擊Save。此時,Liferay將使用reCaptcha代替簡單的驗證碼。

(五)                  資料移轉

    如果你正在升級Liferay版本或者需要整合兩個系統資料,本節介紹如何在不編寫任何客戶化代碼的情況下完成升級或者資料移轉工作。

   第一部分,可以從當前正在啟動並執行資料庫中拷貝整個Liferay資料庫到指定的資料庫欄位集合。你需要輸入驅動名稱(驅動必須位於liferay得classpath中),被拷貝資料庫的JDBC URL,訪問該資料庫得使用者名稱、密碼,輸入完成後,點擊Execute拷貝資料。

   下一部分實現文檔整合,如果想脫離Jackrabbit JSR-170存放庫到檔案系統中,或者從檔案系統中形成Jackrabbit JSR-170存放庫,或者形成其他文件庫支援的存放庫,這是非常簡單的。在合并運行前,確保已經在portal-ext.properties建立了合適的鉤子(hook)。在想文檔整合的地方選擇代表它的Document Library hook,點擊Execute。你的文檔將被整合到新的存放庫中,此時,你可以關閉Liferay,在portal-ext.properties修改預設為新的存放庫,運行Liferay。

   採用同樣的方式可以從圖片庫中整合圖片。

(六)                  檔案上傳

   既然Liferay在許多地方允許使用者上傳檔案,你可能需要限定使用者上傳檔案的類型和大小。在這裡,你可以為全域設定允許上傳檔案的最大尺寸,針對特定的應用覆蓋該設定。也可以限制允許上傳的檔案擴充。這些都可以進行靈活設定。

(七)                  郵件

    與在前面章節中使用portal-ext.properties配置郵件的方式不同,你也可以再這裡配置郵件伺服器。假如門戶是接受郵件(查看第五章中的Message Boards portlet),你可以串連一個POP郵件伺服器。當然,portal也應該能發送郵件(發送通知給使用者),你可以串連一個SMTP伺服器,強烈推薦。

   注意,如果在這裡增加了郵件伺服器設定,將覆蓋portal-ext.properties中的設定。

(八)                  OpenOffice

Liferay提供使用者多種建立內容的格式:web content(Web內容), images(圖片)以及files(檔案),這些都通過內容管理系統實現,有時候,將不管什麼格式的內容轉換為一個非常方便使用者瀏覽的內容非常有用,Liferay portal允許使用者通過整合OpenOffice.org實現。

OpenOffice.org是一個開源的office套件,通常以圖形介面模式建立文檔,但是OpenOffice可以使用“伺服器”模式運行,當以伺服器模式運行時,OpenOffice.org能夠用來與它所支援類型的文檔相互轉換。Liferay可以使用該功能在聯機情況下進行自動內容轉換。

   使用該標籤告訴Liferay如何串連正在啟動並執行OpenOffice.org執行個體,你可以將OpenOffice.org與Liferay安裝在同一個伺服器上,安裝完成後,你可以使用以下命令啟動OpenOffice.org的伺服器模式:

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"

-nofirststartwizard

    正如你看到的,以上命令列指定OpenOffice.org的使用連接埠8100運行,這是控制台中的預設連接埠。如果使用該連接埠,你需要做的只是勾選啟用框,既完成Liferay與OpenOffice.org的整合。

    如果有其他內容已經佔用了8100連接埠,找到一個閒置連接埠,更改命令列與控制台中的相應連接埠,結束後,點擊Save。

(九)                  指令碼

Liferay包含一個腳步控制台,管理員可以在這個地方執行遷移或管理工作代碼。支援許多種腳步語言,包含JavaScript, Groovy, Python, Ruby, 以及Beanshell。更多詳細內容查看Liferay API文檔,http://wiki.liferay.com或者Liferay in Action。

(十)                  關閉(Shut Down)

   如果在有使用者已經登入的情況下需要關閉Liferay Portal伺服器,你可以使用Shutdown標籤通知已登入使用者Portal即將關閉。你可以定義門戶即將執行關閉的時間,該時間將顯示給已登入使用者。

   使用者將在他們的頁面頂端看到你所設定的期間。當時間到期後,所有的portal頁面將顯示the portal has been shut down資訊。這個世界,伺服器將重啟並恢複訪問。

七、        Portal執行個體

    Liferay門戶允許你在單個伺服器上面運行多個Portal執行個體,各Portal執行個體的資料相互獨立。然而,所有的portal資料,都儲存在相同的資料庫中。

每個portal都需要一個自己的網域名稱,Liferay將使用各個門戶執行個體的網域名稱引導使用者訪問。因此,在配置一個執行個體前,首先在網路上配置該執行個體的網域名稱。如果這些已經準備好了,點擊這裡的Add按鈕。這裡有三個欄位:

Web ID:通常情況下與網域名稱相同,表示該執行個體的user-generated ID。

Virtual Host:輸入你在網路上配置的網域名稱,當使用者使用該網域名稱訪問Liferay伺服器,Liferay既可以將他們發送到合適的Portal執行個體。

    Mail Domain:輸入該Portal執行個體使用的郵件主機。Liferay將使用該郵件主機發送email通知。

    當表單填寫完成後,點擊Save,在瀏覽器中用新網域名稱開啟,既可以看到一個跟全新安裝一樣的Liferay。新的Portal執行個體可以根據你的需求進行配置。

八、        外掛程式安裝

    開啟Plugins Installation連結,看到所有目前已安裝的外掛程式,有以下幾個標籤分類portlets, themes, layout templates,Hook plugins, Web plugins。如果要安裝一個新的外掛程式,點擊Install More Portlets按鈕,開啟Liferay的Plugin Installer,在這裡可以瀏覽Liferay的portlets庫或者安裝你自己的portlet,外掛程式安裝將在第6章中描述。

九、        總結

   本章描述了Liferay Portal中可以為你的網站進行基礎配置的相關資源,瞭解如何通過Liferay使用者介面在portal中導航,我們同樣瞭解了portal的整個架構以及如何使用Liferay設計網站。

   接下來,我們深入瞭解了Liferay的控制台,使用控制台,我們學會了如何系統管理使用者、組織,使用者組和角色。我們同樣學習了相關的伺服器配置,例如認證、LDAP整合以及單點登入。我們也學會了配置預設關聯使用者的使用者組、社區以及角色。同時,我們也看到了如何設定保留的暱稱以及郵件地址。

   接下來,我們看到如何查看和配置整個伺服器的設定,瞭解了如何查看當前伺服器的記憶體使用量情況,執行垃圾收集,線程dump,搜尋索引重建,清除緩衝等內容。學習了如何通過修改記錄層級以及查看門戶中定義的熟悉進行portal中的部分內容調試。

    最後,我們學習了如何在Liferay關閉時通知使用者以及如何啟用OpenOffice.org整合,在單個portal伺服器上運行多個portal執行個體以及查看當前已安裝外掛程式等內容。

   所有這些資訊都是設計用來讓你成為一個經驗豐富的Liferay管理員。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.