【问题标题】:Changing the Admin Theme in Drupal 6 Directly in Database直接在数据库中更改 Drupal 6 中的管理主题
【发布时间】:2010-03-18 06:33:20
【问题描述】:

我想通过数据库恢复 Drupal 6 中的默认管理主题。有谁知道这个存储在哪里?

顺便说一句,有一个很好的答案描述了如何在数据库here 中更改您网站的公共主题...我只是无法让它更新我的管理主题。

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    您可以在 {system} 表中找到的主题列表,按类型 = 主题过滤,在那里您可以设置状态 = 1
    您可以在 {variable} 表中找到默认主题,按 name = theme_default 过滤,将其更改为您的主题名称,因为它是在系统表中写入的(例如,garland,而不是 Garland)。
    在此清除缓存表之后。

    【讨论】:

      【解决方案2】:

      通过 db 执行以下步骤:

      • {system} 表,按 type=theme 过滤 设置状态=1
      • {variable} 表,过滤条件 name=theme_default 把它改给你 主题名称,如其所写 系统表
      • {variable} 表,过滤条件 name=admin_theme 把它改给你 主题名称,如其所写 系统表。不要跳过这一步。
      • 截断缓存

      【讨论】:

        【解决方案3】:

        登录到您的 phpMyAdmin,单击 SQL 选项卡并运行:

        UPDATE system SET status=1 WHERE name = 'garland';
        UPDATE variable SET value='s:7:"garland"' WHERE name = 'theme_default';
        TRUNCATE cache;
        

        请注意,您可能需要为表格添加前缀

        感谢https://drupal.org/node/200774

        【讨论】:

        • 要更改管理主题,应该是:UPDATE variable SET value='s:7:"garland"' WHERE name = 'admin_theme';
        【解决方案4】:

        如果您在 PHPMyAdmin 中编辑变量,请记住您正在编辑序列化值。这意味着您正在编辑的值如下所示:'s:7:"garland"'。

        如果您只是将“garland”更改为“marvin”,这会将序列化值中的字母数从 7 个更改为 6 个。

        您需要将 's:7:"garland"' 更改为 's:6:"marvin"'

        也就是说,您需要计算新主题中的字母数量,并相应地更新 s: 后面的数字。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多