直接在数据库中更改Drupal 6中的Admin主题

时间:2010-03-18 06:33:21

标签: drupal drupal-6

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

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

通过db:

执行以下步骤
  • {system}表,按类型=主题过滤 set status = 1
  • {variable}表,过滤依据 name = theme_default将其更改为您 主题名称,因为它写在 系统表
  • {variable}表,过滤依据 name = admin_theme将其更改为您 主题名称,因为它写在 系统表。不要跳过这一步。
  • 截断缓存

答案 2 :(得分:0)

登录您的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

答案 3 :(得分:0)

如果您正在编辑PHPMyAdmin中的变量,请记住您正在编辑序列化值。这意味着您正在编辑的值看起来像这样:'s:7:“garland”'。

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

你需要将's: 7 :“garland”改为: 6 :“marvin”'

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