2013-04-12 44 views
1

我想知道是否可以編輯Liferay Portal的HTML代碼,添加幾個<br>以在portlet之間留出更多空間。甚至爲它添加一些Javascript? 這可能嗎?如果是這樣,怎麼樣?如何編輯Liferay的HTML代碼?

感謝

+0

當然,您可以使用Firefox的greasemonkey,或者您[非常容易地將腳本安裝到Chrome](http://www.howtogeek.com/howto/24790/beginner-guide-for-greasemonkey-scripts-in-google -鉻/)。顯然,這隻會影響您的計算機,並且不會更改服務器上的_actual_數據。 –

+0

@ChristianVarga然後,如果我無法更改服務器上的實際HTML,則無需更改它 – randomizertech

+1

Liferay是開源的,您可以根據需要更改所有內容。 – Jocelyn

回答

2

主題答案已經給出 - 如果你只是想改變外觀(例如linebreaks)這是要走的方式,而不是你的原始問題更改HTML輸出。

如果您確實需要更改HTML代碼 - 例如添加或從頁面中刪除某些東西,您應該閱讀有關Hooks,尤其是那些可以override jsps。這正是他們爲之而建的。

3

您可以創建自己的主題,延伸的另一主題(例如經典,_styled等),並添加「差異」的文件,又名要擴展的人。在這種情況下,你可以擴展默認的css文件,添加規則,如:

#content .portlet-layout .portlet-column-content {margin: 10px;} 

另一種速度快,但不太靈活的方法是使用

「插入,將後加載自定義CSS主題。'

功能。這可以找到:管理頁面>看&感覺> CSS

+0

我會在哪寫這篇文章? – randomizertech

+3

請參閱[創建Liferay主題](http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/creating-liferay-them-7),瞭解如何創建主題和[Anatomy of一個主題](http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/anatomy-of-a-the-4)的結構。然後你可以把你的改變放在_diffs/css/custom.css中。 對於第二種解決方案,您只需在文本區域中插入css規則:'插入將在主題後加載的自定義CSS'。 –