Вариант, предложенный LiС, не пройдёт, поскольку для неавторизованного пользователя страницы example.com/admin и все последующие недоступны. И при попытке попасть на них пользователя перебрасывает сразу на страницу Access denied так что как ни пляшите - блока User Login он никак не увидит
Решениея здесь два:
№1. Site building -> Blocks
там видите блок User login. заходите в настройки блока (configure), устанавливаете "Display only on listed pages". И в поле ниже вводите адрес страницы "Access denied". Я честно не знаю какой он, но точно не 403.... вам тут придётся самостоятельно это выяснить.
блок будет отображаться только на "запрещённых" страницах.
№2. Site configuration -> Error reporting
здесь устанавливаете адрес страницы, на которую юзера будет перебрасывать в случае 403 ошибки (страницу прежде нужно создать). а потом возвращаетесь в пункт №1 - и выполняете все те же действия, которые я описала, только в поле прописываете адрес той самой созданной вами страницы.
Устанавливаем модуль CustomError (что-то вроде... точно не помню, но автор Халид Бахаелдин) - он позволяет назначить определенную страницу как 404 и 403.
В числе преимуществ - то что эти страницы не отображаются в статистике.
Дальше вариант 1.
№4. Мдуль ЛогинДестинэйшн (опять же - не помню используйте друпалмодулес.ком, чтобы найти точно. Есть модули, которые перебрасывают на страницу Логина, если ошибка 403.
Зачем нужны МОДУЛИ, которые перебрасывают на страницу логина?
Просто человек должен зайти в Error reporting и прописать в строке для 403 ошибки: user
И всё. Страница www.example.com/user и есть страница логина
И непонятно, что нового даёт модуль CustomError. Функция "назначить определённую страницу как 404 и 403" есть в самом ядре изначально. Вариант №2.
Комментарии
теоретически - заданием шаблона страниц, для которых он виден - "/admin/*"
Вариант, предложенный LiС, не пройдёт, поскольку для неавторизованного пользователя страницы example.com/admin и все последующие недоступны. И при попытке попасть на них пользователя перебрасывает сразу на страницу Access denied так что как ни пляшите - блока User Login он никак не увидит
Решениея здесь два:
№1. Site building -> Blocks
там видите блок User login. заходите в настройки блока (configure), устанавливаете "Display only on listed pages". И в поле ниже вводите адрес страницы "Access denied". Я честно не знаю какой он, но точно не 403.... вам тут придётся самостоятельно это выяснить.
блок будет отображаться только на "запрещённых" страницах.
№2. Site configuration -> Error reporting
здесь устанавливаете адрес страницы, на которую юзера будет перебрасывать в случае 403 ошибки (страницу прежде нужно создать). а потом возвращаетесь в пункт №1 - и выполняете все те же действия, которые я описала, только в поле прописываете адрес той самой созданной вами страницы.
удачи!
№3 - вариант №1.
Устанавливаем модуль CustomError (что-то вроде... точно не помню, но автор Халид Бахаелдин) - он позволяет назначить определенную страницу как 404 и 403.
В числе преимуществ - то что эти страницы не отображаются в статистике.
Дальше вариант 1.
№4. Мдуль ЛогинДестинэйшн (опять же - не помню используйте друпалмодулес.ком, чтобы найти точно. Есть модули, которые перебрасывают на страницу Логина, если ошибка 403.
Или еррор403?... Не помню - поищите.
Зачем нужны МОДУЛИ, которые перебрасывают на страницу логина?
Просто человек должен зайти в Error reporting и прописать в строке для 403 ошибки: user
И всё. Страница www.example.com/user и есть страница логина
И непонятно, что нового даёт модуль CustomError. Функция "назначить определённую страницу как 404 и 403" есть в самом ядре изначально. Вариант №2.
kinosura, спасибо большое за подробное объяснение.
спасибо, что исправили. всё верно.
понравился вариант от kinosura.обязательно задействую.