【问题标题】:Rails Giving Each User Their Own Customizable StylesheetRails 为每个用户提供自己的可定制样式表
【发布时间】:2011-04-27 16:06:03
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你好丹尼尔,那篇文章虽然很有帮助,但没有谈到添加“可编辑”样式表,但只有一个已经由网站所有者预先编辑的样式表。又名预制主题。

标签: ruby-on-rails css web-applications customization user-customization


【解决方案1】:

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

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

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

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

【讨论】:

  • 你好,Pickle,我明白你的意思,我一直在想我想怎么做。我已经了解如何按照您建议的仅使用主题的方式进行操作。我可能会做一个中间立场,让他们能够通过颜色选择器更改背景颜色或某些元素的颜色。我只是将这些颜色设置为内联以覆盖当前的 css。我很欣赏你的回应。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 2013-03-22
  • 2015-03-07
相关资源
最近更新 更多