Изменение темы администратора в Drupal 6 непосредственно в базе данных - PullRequest
2 голосов
/ 18 марта 2010

Я бы хотел восстановить тему администратора по умолчанию в Drupal 6 через базу данных. Кто-нибудь знает, где это хранится?

Кстати, есть отличный ответ, описывающий, как изменить публичную тему вашего сайта в базе данных здесь ... Я просто не смог заставить ее обновить мою тему администратора.

Ответы [ 4 ]

2 голосов
/ 18 марта 2010

Список тем вы можете найти в таблице {system}, фильтр по типу = тема, там вы можете установить статус = 1
Тема по умолчанию, которую вы можете найти в таблице {variable}, отфильтровать по имени = theme_default, измените ее на имя вашей темы, как оно написано в системной таблице (например, гирлянда, а не гирлянда).
После этого очистите кеш таблицы.

0 голосов
/ 12 марта 2014

Если вы редактируете переменные в PHPMyAdmin, помните, что вы редактируете сериализованное значение. Это означает, что значение, которое вы редактируете, выглядит примерно так: 's: 7: "garland"'.

Если вы только что изменили «гирлянду» на «марвин», это изменило бы количество букв в сериализованном значении с семи до шести.

Вам нужно изменить: 7 : "гирлянда" на "s: 6 :" marvin "'

То есть вам нужно посчитать количество букв в вашей новой теме и обновить число следующим образом: s:

0 голосов
/ 01 ноября 2013

Войдите в свой 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

0 голосов
/ 09 декабря 2010

Выполните следующие шаги через БД:

  • {системная} таблица, фильтр по типу = теме установить статус = 1
  • {переменная} таблица, фильтр по name = theme_default измените его на вас название темы, как написано в системная таблица
  • {переменная} таблица, фильтр по имя = admin_theme изменить его на вас название темы, как написано в Системная таблица. Не пропустите этот шаг.
  • усеченный кеш
...