1

这是一个相当简单的问题。

我的 Rails3 应用程序中有用户。我想让每个用户都能通过表单自定义样式表,这样他们就可以拥有自己的主题。

我想知道如何才能让这件事发生,你看到的最好的方法是什么?

我是否需要使用 LessCss,如果需要,我可以将变量从控制器传递到 lesscss 样式表吗?

4

1 回答 1

1

尽管这听起来像是一个糟糕的想法,但我想一个简单的方法是添加一个 CSS 表并将其映射到用户,并为每个 CSS 文件记录一个记录。创建新用户时,您可以使用默认 CSS 为每个文件创建新记录。

要进行编辑,您可以在带有一些示例迷你页面的页面上向用户展示 CSS 文本,他们可以在其中看到实时发生的更改。然后,您需要动态加载 CSS,这可能会对您的数据库造成巨大影响,因此您需要在调用中添加一些内存来检索 CSS。

不过,在我看来,这是一个可怕的想法。当用户搞砸了,然后因为他们投入了一些不好的价值而无法使用该网站时会发生什么?他们不能把它改回来,因为他们什么都看不到,所以他们怎么办?他们永远不会回来。

您最好让他们从一组允许的主题中进行选择。但是,嘿,这是您的网站,您可以随意使用它。

于 2010-10-19T19:19:37.987 回答