【问题标题】:Rails user site customization options form to change CSS?Rails 用户站点自定义选项表单更改 CSS?
【发布时间】:2012-06-21 08:22:29
【问题描述】:

我目前正在开发一个简单的 Web 应用程序,每个用户都有自己的网站和自己的子域。

我想为每个用户提供一个设置面板,他们可以在其中有一个表单,用于仅为他们的站点更改一些简单的 css 属性。

我正在考虑使用 jquery 和颜色选择器来更改元素颜色的简单表单。每个用户可能都必须有自己的样式表吗? (不能完全访问它,只是为了使属性对于该站点是唯一的。)

我不完全确定如何将所有这些放在一起。

如果有人有想法,我将非常感谢您的帮助。

【问题讨论】:

    标签: css ruby-on-rails forms subdomain customization


    【解决方案1】:
    【解决方案2】:

    最容易实现的方法是在布局的 html-head 部分生成可自定义的 css 语句,而不是在单独的 css 文件中。这样您也不必考虑缓存问题。

    当然这不是最可扩展的方法,因为 css 是为每个页面编写的。但首先让它发挥作用,而不是让它快速运行。

    【讨论】:

      【解决方案3】:

      好的,所以我找到的答案很简单。

      为了更改背景颜色,我在 sites 表中添加了一个 :string 字段 叫bgcolor

      然后,我将新的输入添加到我的简单表单中 - 在站点的新视图和编辑视图中。

      最后,我在 layout 中添加了一个内联 <style> 块,用于用户站点

      <style type="text/css">
      
        body{ background-color: <%= @site.bgcolor %>;}
      
      </style>
      

      对于我想要自定义的所有其他内容也是如此。 一切似乎都奏效了。为 ERB 取胜。

      【讨论】:

        猜你喜欢
        • 2020-07-03
        • 1970-01-01
        • 1970-01-01
        • 2019-12-09
        • 2019-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多