1. 程式人生 > >Confluence 6 考慮使用自定義 CSS

Confluence 6 考慮使用自定義 CSS

Confluence

CSS 的知識儲備

如果你沒有有關 CSS 的相關知識,請參考頁面 CSS Resources section 中的內容。當你打算開始對 Confluence 的樣式表進行修改之前,你應該對 CSS 有一些相關的了解和知識儲備。

安全

自定義 CSS 有可能被在頁面中註入腳本,有跨站點攻擊的風險 cross-site scripting (XSS) 。當自定義腳本上傳功能被啟用後,空間管理員可以用自己的用戶名和密碼上傳 CSS 樣式表,然後觸發瀏覽器在頁面載入的時候運行腳本,這些腳本可能連空間管理員自己都不知道,甚至更加惡劣的能夠獲得管理員權限。正是基於這個考慮,這個功能在默認情況下是禁用的。Confluence 的管理員應該只啟用他們熟悉的 CSS 文件,盡量避免使用來歷不明的 CSS 文件來避免安全上的風險。

縮放

每個頁面都需要進行縮放。基於每個用戶使用的瀏覽器的不同,頁面的內容應該能夠基於不同的瀏覽器進行正確的縮放。你設計的 CSS 應該能夠考慮到這種情況。嘗試對 Confluence 的頁面進行一些縮放的測試,這個測試需要對空間的很多頁面進行測試,例如草稿箱,標簽,頁面繼承等。你設計的樣式表應該在任何情況下都能正常的工作,而不僅僅是第一頁能正常工作就可以了。

不能禁用的特性

關閉一些鏈接,頭,甚至是整個菜單是非常容易的,你只需要設置樣式表為 'hidden' 就可以了。這個可能對對 Wiki 並不是很屬性的用戶能起到一些幫助。簡單的 UI 設計能夠更好的幫助用戶進行使用。請註意,你隱藏的這些鏈接並不代表系統中的這些功能就不存在了。用戶還可以通過修改自己瀏覽器的樣式表來將這些功能重新使用或者獲得訪問使用的 URL。不要期待使用 CSS 能夠幫你禁用 Confluence 的一些功能。

不應該被禁用的特性

對 Confluence 的用戶希望相關的操作也能夠同時在同樣的地方顯示出來。刪除 Confluence 頁面中的按鈕或者隱藏這些按鈕將會阻礙用戶對 Confluence 的訪問和使用,這些用戶可能通過一些特定的 URL 來繞過你對按鈕的禁用。

自定義 CSS 不能應用的管理員界面

你站點任何自定義 CSS 的使用將不會影響到系統管理員控制臺。這樣設置的意圖是不能通過自定義 CSS 來阻止用戶方法 Confluence 控制臺的功能。

Confluence 版本兼容性

當你打算對你 Confluence 進行升級的時候,你需要小心。後續 Confluence 的版本可能對你當前使用的自定義 CSS 並不兼容——這個可能會導致你的 CSS 損壞,這個將會要求你在升級 Confluence 後可能對你的自定義 CSS 文件進行維護。請詢問你的 Confluence 管理員獲得更多信息。

在不同瀏覽器中測試

你應該對你的修改 CSS 後的 Confluence 站點在不同的瀏覽器中進行測試。Internet Explorer, Chrome, Firefox,Opera 和 Safari (Mac OS X) 是絕大部分用戶使用的瀏覽器

不支持 CSS 自定義

創建自定義的 CSS 可能會導致各種潛在的可能性,Atlassian 將不會對自定義 CSS 產生或相關的問題提供支持。

https://www.cwiki.us/display/CONFLUENCEWIKI/Styling+Confluence+with+CSS


Confluence 6 考慮使用自定義 CSS