【问题标题】:How do I store css rules in database in drupal?如何将css规则存储在drupal的数据库中?
【发布时间】:2023-04-10 19:56:01
【问题描述】:

我想将我的 css 规则存储在数据库中,以允许用户在页面上应用他们自己的 css。我需要帮助。我正面临花括号的问题。

【问题讨论】:

  • 这听起来像是管理 css 的噩梦。为什么不只存储类名并在 css 文档中保留 css 样式?
  • 我希望用户在单个页面上应用他们的自定义 css,因此希望将其存储在数据库中并为特定用户加载特定页面。用户有一个字段可以输入他们的 css 规则以进入 db。
  • 嗯,我明白了。什么样的数据库和字段设置是什么?您是否在插入时使用了任何函数,例如 mysql_real_escape_string()
  • 我使用的是drupal 7,mysql。我使用了转义功能但无法正常工作
  • 您可以安装CSS injector 并授予您的用户添加规则的权限

标签: css database drupal


【解决方案1】:

您可以serialize css 并存储它,在检索时您可以在取回时un-serialize 它们。如果满足您的需求,您也可以使用 css Injector 等模块

【讨论】:

    【解决方案2】:

    在 Drupal 6 中:

    向节点添加一个 CCK 字段。使用一个文本字段,多行。使用 CCK 的功能隐藏该字段不被输出。现在您有了一个供人们输入 CSS 的字段,但无法输出它。

    然后编辑你的主题的 node.tpl.php 并添加类似这样的内容

    <?php echo "<style type='text/css'>" . $node->field_fieldname[0]['value'] . "</style>"; ?> 其中 field_fieldname 是新字段的名称。

    在 Drupal 7 中:类似,但使用核心字段模块而不是 CCK 来做同样的事情。

    【讨论】:

    • 另外:让用户像这样输入 CSS 是个坏主意,会导致问题和/或网站看起来很糟糕。
    • 嗨,实际上网站管理员在添加内容时可能会通过添加自定义 css 来改变内容的外观。我在 drupal 7 中使用表单 API 添加自定义字段。像 resumator.com 这样的大型网站正在使用此功能。
    猜你喜欢
    • 1970-01-01
    • 2011-05-22
    • 2014-12-05
    • 2012-09-26
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2016-11-07
    • 2017-01-23
    相关资源
    最近更新 更多