1

這是一個相當直接的問題。Rails給每個用戶自己的可定製樣式

我在我的Rails3應用程序中有用戶。我想讓每個用戶都能夠通過表單自定義他們的樣式表,以便他們基本上可以擁有自己的主題。

我想知道如何才能做到這一點,以及您看到它完成的最佳方式是什麼?

我需要使用LessCss,如果是這樣,我可以將控制器的變量傳遞給lesscss sylesheet嗎?

+0

[用戶選擇的CSS樣式表在Rails中]的可能的重複(http://stackoverflow.com/questions/2215305/user-selected-css-stylesheet-in-rails) – 2010-10-19 19:07:09

+1

你好Daniel,那篇文章雖然有幫助,但沒有討論添加一個「可編輯」的樣式表,但只有1個已經由網站所有者預編輯。 AKA預先製作的主題。 – jim 2010-10-19 19:31:34

回答

1

儘管聽起來像一個可怕的想法,我想一個簡單的方法來做到這一點將是添加一個CSS表並將其映射到用戶與每個CSS文件的記錄。創建新用戶時,使用默認CSS爲每個文件創建新記錄。

要進行編輯,您可以在頁面上向用戶顯示CSS文本,並在其中顯示一些示例迷你頁面,以便他們可以看到實時發生的更改。然後,您需要動態加載CSS,這可能會對您的數據庫產生巨大影響,因此您需要在調用中添加一些內存以檢索CSS。

雖然如此,我認爲這是一個可怕的想法。當用戶弄亂了然後不能使用該網站時會發生什麼,因爲他們存在一些不好的價值?他們無法將其改回,因爲他們看不到任何東西,所以他們做了什麼?他們永遠不會回來。

只要允許他們從一組允許的主題中進行選擇,你會更好。但是,嘿,這是你的網站,你可以隨心所欲地做。

+0

你好Pickle,我明白你的意思,我一直在想我想用哪種方式去做。我已經瞭解如何按照您建議的主題方式進行操作。我可以做一箇中間地帶,讓他們能夠通過顏色選擇器更改某些元素的背景顏色或顏色。我只想將這些顏色設置爲內聯以覆蓋當前的CSS。我很欣賞這種迴應。謝謝! – jim 2010-10-19 19:30:38

相關問題