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

相关问题