Как сменить тему (шаблон), не входя на сайт?

Главные вкладки

Аватар пользователя brain_drain brain_drain 16 декабря 2011 в 22:44

Возникла такая проблема - после смены шаблона пропал весь интерфейс, и я не могу изменить шаблон на другой, рабочий. Админ-панель отображается, переход между страницами осуществляется, однако ни контента, ни кнопок помимо админ панели не видно. Только небольшой кусчек графики вверху торчит.
Нужен способ смены шаблона путём изменения файлов, либо базы данных, да чего угодно, лишь бы вернуть всё на место. Пока что попробовал только прописать $conf['theme_default'] = 'garland'; в файл settings.php и зачем-то почистил кэш, но это не помогло.

Также пытался заменить содержимое папки с этим шаблоном на файлы другого шаблона, но это тоже не прокатило.

Комментарии

Аватар пользователя VasyOK VasyOK 16 декабря 2011 в 23:15

Переименуйте папку кривой темы. Уберите фигню из settings.php При заходе на сайт у вас будут черные буквы на белом фоне. Но зайти можно будет. Зайдите и поменяйте тему на другую.

Аватар пользователя brain_drain brain_drain 17 декабря 2011 в 17:10

VasyOK, тоже не помогло. Фигню из settings.php убрал сразу, когда понял, что не сработало, а переименование папки с темой ведёт к показу пустой страницы.

Забыл сразу сказать - это не тема, а подтема (subtheme). Основная тема называется Omega, а эта подтема - Gamma. Часть описания: «The Gamma theme is a HTML5 sub-theme of Omega». Может быть, это имеет какое-то значение?

Аватар пользователя OldWarrior OldWarrior 17 декабря 2011 в 18:44

"brain_drain" wrote:
Может быть, это имеет какое-то значение?

Имеет в том плане, что используются обе темы.
Про settings.php правильно сказали - нужно вернуть как было.

Далее - убить обе темы (стереть папки), и залить по новой, "начисто".
Зайти на сайт, и если после этого будет доступно админ-меню и не будет "чистой" страницы - сменить тему на стандартную Seven и сбросить кэш. Или наоборот - сбросить кэш и сменить тему на стандартную. Иногда очистка кэша (при случайном удалении папки темы) помогает - хотя бы устанавливает базовый (неформатированный шаблонами) вывод ядра.

Аватар пользователя Orion76 Orion76 17 декабря 2011 в 19:40

Сразу оговорюсь: Кто бэкап не делает, я не виноват-))

в таблице system Базы данных найдите запись с текущей темой с смените status на 0
найдите запись другой темы и установите в поле status - 1.

Очистите все таблицы БД , наименование которых начинается на "cache"

Аватар пользователя brain_drain brain_drain 17 декабря 2011 в 19:45

Проблема решена. Всем участвовавшим в обсуждении большое спасибо. Приятно знать, что новичку, который сам не ведает, что творит, готовы помочь советом.

Ну а если вдруг в будущем кто-то столкнётся с такой же проблемой, вот как мне удалось с ней справиться:
Оказывается, в папке с базовой темой Omega находилась папка "starterkits", в которой мной были обнаружены файлы подтемы под названием Gamma (из-за которой всё и началось). Далее я скопировал эти файлы и вставил их в папку нерабочей темы Gamma. После этого вернулся интерфейс админки и я смог сменить шаблон на рабочий.
А переименование и удаление папок с темами почему-то ведёт лишь к появлению пустой страницы.

Мораль - не зная принципа работы тем и подтем, лучше на первое время ограничиться шаблонами попроще.

Аватар пользователя VasyOK VasyOK 17 декабря 2011 в 20:52

Правильно сделать по другому:
Включить тему родительскую (omega)
Включить и поставить по умолчанию для сайта подтему (gamma)

Ничего копировать из одной в другую не надо. Просто залейте обе темы на хостинг. И обращайте внимание на версии. Gamma работает со старой Omega но не с новой.

Аватар пользователя brain_drain brain_drain 17 декабря 2011 в 21:08

VasyOK, в том-то и беда, что когда я всё правильно делаю, то получается проблема из первого поста. Перед тем, как скачивать тему, я ознакомился с требованиями и инструкциями, но, тем не менее, получилось так. Однако не исключаю варианта, что это я "начудил".
А в предыдущем посте я написал не как заставить её работать (что у меня так и не получилось), а способ вернуть всё как было. И больше с ней связываться, пожалуй, не стану - уж если я её даже установить не смог, то и настраивать может быть проблематично. Уже подыскал аналог попроще.
В любом случае, спасибо.