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

Аватар пользователя pavel5374 pavel5374 16 мая 2018 в 7:29

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

0 Thanks

Лучший ответ

Аватар пользователя gracy gracy 16 мая 2018 в 9:23

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

Комментарии

Аватар пользователя OldWarrior OldWarrior 16 мая 2018 в 7:56

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

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

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

Аватар пользователя pavel5374 pavel5374 16 мая 2018 в 9:02
OldWarrior wrote:

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

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

Аватар пользователя pavel5374 pavel5374 16 мая 2018 в 9:09

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

Аватар пользователя gracy gracy 16 мая 2018 в 9:23

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

Аватар пользователя pavel5374 pavel5374 16 мая 2018 в 10:12

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

gracy wrote:

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

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

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

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

Аватар пользователя gracy gracy 16 мая 2018 в 10:58

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

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

Аватар пользователя Olegars Olegars 16 мая 2018 в 13:56

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

Аватар пользователя OldWarrior OldWarrior 16 мая 2018 в 14:59
pavel5374 wrote:

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

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

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

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

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

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

Аватар пользователя OldWarrior OldWarrior 16 мая 2018 в 15:24
OldWarrior wrote:

Либо из простейшего модуля чистить программно

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

Аватар пользователя pavel5374 pavel5374 16 мая 2018 в 17:22

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