【发布时间】:2010-03-18 06:33:20
【问题描述】:
我想通过数据库恢复 Drupal 6 中的默认管理主题。有谁知道这个存储在哪里?
顺便说一句,有一个很好的答案描述了如何在数据库here 中更改您网站的公共主题...我只是无法让它更新我的管理主题。
【问题讨论】:
我想通过数据库恢复 Drupal 6 中的默认管理主题。有谁知道这个存储在哪里?
顺便说一句,有一个很好的答案描述了如何在数据库here 中更改您网站的公共主题...我只是无法让它更新我的管理主题。
【问题讨论】:
您可以在 {system} 表中找到的主题列表,按类型 = 主题过滤,在那里您可以设置状态 = 1
您可以在 {variable} 表中找到默认主题,按 name = theme_default 过滤,将其更改为您的主题名称,因为它是在系统表中写入的(例如,garland,而不是 Garland)。
在此清除缓存表之后。
【讨论】:
通过 db 执行以下步骤:
【讨论】:
登录到您的 phpMyAdmin,单击 SQL 选项卡并运行:
UPDATE system SET status=1 WHERE name = 'garland';
UPDATE variable SET value='s:7:"garland"' WHERE name = 'theme_default';
TRUNCATE cache;
请注意,您可能需要为表格添加前缀
【讨论】:
UPDATE variable SET value='s:7:"garland"' WHERE name = 'admin_theme';
如果您在 PHPMyAdmin 中编辑变量,请记住您正在编辑序列化值。这意味着您正在编辑的值如下所示:'s:7:"garland"'。
如果您只是将“garland”更改为“marvin”,这会将序列化值中的字母数从 7 个更改为 6 个。
您需要将 's:7:"garland"' 更改为 's:6:"marvin"'
也就是说,您需要计算新主题中的字母数量,并相应地更新 s: 后面的数字。
【讨论】: