【问题标题】:let user modify css propertise from front end of rails app让用户从 Rails 应用程序的前端修改 css 属性
【发布时间】:2011-04-20 17:30:09
【问题描述】:

我正在创建一个 cms / 门户,我希望每个用户更改某些 css 属性,即颜色、宽度、背景等,以自定义我自己的网站版本。

最好的方法是什么?我已经研究过 sass,但不确定这是否可以从前端进行,因为每次都需要重新编译 css 等?

任何人这样做或有任何建议请帮忙。

谢谢 瑞克

【问题讨论】:

  • 为什么不让用户编辑一个 CSS 文件呢?这就是 Wordpress 所做的。

标签: ruby-on-rails ruby content-management-system sass css-editor


【解决方案1】:

让用户编辑一个.scss 文件。

使用 codemirror 进行编辑。

【讨论】:

    【解决方案2】:

    如果你愿意,你可以使用 sass,但也可以使用纯 CSS 来做到这一点。使用任何你喜欢的。 Sass 不需要为每个请求重新编译,它可以是:

    1. 在部署时预编译
    2. 由控制器提供服务并缓存页面

    如果您希望您的用户只编辑某些属性,那么您可以使用标准的 MVC 方法来为您的样式表提供页面缓存:

    1. 使用您希望可编辑的列创建样式表模型。
    2. 为您的用户提供一个表单来管理他们的样式表(有一些很好的颜色选择器的 jQuery 插件等)
    3. 从控制器提供样式表(例如,路由到 /users/1/stylesheet.css
    4. 使用caches_page 缓存样式表输出,以便在以后的请求中静态提供。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 2021-05-15
      • 2020-06-10
      • 2019-07-24
      • 2019-09-30
      • 2017-02-28
      相关资源
      最近更新 更多