2014-06-08 16 views
0

我仍然熟悉Liferay。我目前有Liferay 6.1,在Glassfish上運行在Linux服務器上。現在,我正在嘗試編輯和查看多個已下載幷包含在已部署的Liferay實例的主題位置中的主題的編輯。編輯服務器上已部署的Liferay中的多個主題

我的問題是,什麼是主題自定義的目錄約定和最佳實踐。我已經通過Liferay GUI本身添加了主題,但是對於更多自定義編輯,我直接編輯主題/目錄中的CSS文件。

我很難找到有關構建和目錄信息的信息。 liferay是如何知道在某個特定時間哪個主題是活動的?這是否反映在目錄中?有「當前主題」文件夾嗎?是否有一種簡單的方法可以輕鬆更換我正在編輯的主題?我應該使用__diff目錄還是僅在從GUI進行編輯時使用?

回答

0

您不應編輯appserver目錄中已部署的主題。如果您編輯/開發一個主題,您通常編輯_diffs文件夾中的文件。每個主題都與基本主題「差異」構成,通常是Liferay的主題之一_styled_unstyled。所有與他們不同的東西(通常你用css/custom.css開始進入_diffs文件夾,構建時(和部署之前)所有東西都被合併,並隨後被Liferay使用

沒有「當前」主題,因爲Liferay每個頁面或每個站點都有一個主題(例如,Liferay可以維護許多站點和頁面 - 每個站點都有自己的主題)。您可以選擇頁面管理中每個站點或頁面的活動主題(Manage/Page,選擇Look &感覺)。

請閱讀更多的Developer's GuideWiki

此外,6.1分支(如果你說的CE)是二如果您使用的Enterprise Edition仍然支持幾年,則可能需要升級到6.2。

+0

例如我在我的主題文件夾中有pixeled_theme和beveled_theme,每個人都有一個custom.css文件,但是當我在我的domain1/applicaitons/liferay-portal/html/themes文件夾中查看custom.css文件時,看起來像斜面或pixeled主題的custom.css,該網站的主題。當前主題在哪裏加載?我下載的可用主題與當前正在顯示的主題之間是否有目錄差異? – Randnum

+1

我是否正確理解您編輯Liferay的主題文件夾?這可能是錯誤的:你使用插件sdk來創建一個新的項目,包含你的主題並從那裏構建它(例如,用ant,也有一個maven選項)。閱讀我已鏈接的開發者指南。主題最終將作爲部署到您的應用服務器的單獨的web應用程序。 –

+0

這就是我要問的。如果我想自定義一個免費的主題,我已經從第三方下載並安裝了,我該如何編輯它?這不是在主題實際所在的主題文件夾中完成的嗎?例如,我下載了包含模擬徽標的「Beveled」主題。我想替換徽標,或者我想稍微更改CSS字體。這必須使用主題代碼完成。它位於主題文件夾中。 _diffs也是如此,_styled,你在上面提到過。 – Randnum