Не могу войти в админку

Аватар пользователя pavel5374

Поменял тему на drupal8_custom_theme и теперь не могу войти в админку ни по одному из предложенных вариантов (my_sait/user, my_sait/?q=user, my_sait/admin, и т.д.) форма входа на сайт не появляется. Как теперь войти? Может изменить что в базе?

Тип материала:
Версия Drupal:
0 Thanks

Лучший ответ

Аватар пользователя gracy
gracy 3 месяца назад

Так появилась форма входа?
Удалить кэш можно очистив таблицы cache в БД или с помощью drush.
Блок формы входа также можно вывести программно.

Комментарии

Аватар пользователя OldWarrior
OldWarrior 3 месяца назад

Брутально и порицаемо: снести вообще эту вашу тему с сервера (удалить папку темы), после чего получить овер 9000 ошибок, но таки увидеть форму входа по адресу /user . После чего войти под админом и переключить тему на нормальную, почистить кеш и т.д.

Обычно работает. )

Можно и правкой БД, но возиться нужно.

Аватар пользователя pavel5374
pavel5374 3 месяца назад
OldWarrior написал:
Брутально и порицаемо: снести вообще эту вашу тему с сервера (удалить папку темы), после чего получить овер 9000 ошибок, но таки увидеть форму входа по адресу /user . После чего войти под админом и переключить тему на нормальную, почистить кеш и т.д.
Обычно работает. )
Можно и правкой БД, но возиться нужно.

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

Аватар пользователя pavel5374
pavel5374 3 месяца назад

попробовал ещё раз удалить тему - никакой ошибки не вылазит, открывается прежний сайт только без картинок.

Аватар пользователя gracy
gracy 3 месяца назад

Так появилась форма входа?
Удалить кэш можно очистив таблицы cache в БД или с помощью drush.
Блок формы входа также можно вывести программно.

Аватар пользователя pavel5374
pavel5374 3 месяца назад

Как вывести блок формы входа программно?

gracy написал:
Так появилась форма входа?

Удалить кэш можно очистив таблицы cache в БД или с помощью drush.

Блок формы входа также можно вывести программно.

Как вывести блок формы входа программно?

Аватар пользователя gracy
gracy 3 месяца назад

вставьте в node.tpl.php
$block = module_invoke('user', 'block_view', 'login');
print render($block['content']);

пропустила, что речь о d8

Аватар пользователя Olegars
Olegars 3 месяца назад

а как можно дважды удалить одну тему?
видимо она и после второго удаления на месте...

Аватар пользователя OldWarrior
OldWarrior 3 месяца назад
pavel5374 написал:
Первым делом попробовал этот способ, но продолжает открываться старый сайт. Я так понял что это кэш, но как его очистить не знаю )))

Вообще - первым делом таки стоит узнать, установлен ли drush (я, кстати, тоже забыл это у вас спросить). Ибо таблетка:
drush config-set system.theme default bartik

и/или очистка кеша:
drush cache-rebuild

Если драша таки нет, то чистить все таблицы cache_* вручную.

Либо из простейшего модуля чистить программно:
<?php drupal_flush_all_caches(); ?>

Ещё лучше - взять за правило бекапить БД (даже на dev-версии) перед подключением сомнительных/незнакомых фич/тем/модулей.

Аватар пользователя OldWarrior
OldWarrior 3 месяца назад
OldWarrior написал:
Либо из простейшего модуля чистить программно

Только дошло. Вы же не включите модуль без админки )
В темплейты тоже пихать бесполезно, в том числе и из-за кеша.

Аватар пользователя pavel5374
pavel5374 3 месяца назад

Получилось Очистил таблицы кеша вручную (доступ к базам же есть) и появилась форма входа. Спасибо всем кто старался помочь!