[РЕШЕНО] Видимость модуля User login

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

Аватар пользователя oksale oksale 18 февраля 2009 в 11:40

На сайте авторизация не нужна. Как сделать так, что бы модуль User login появлялся только при попытке зайти в административную часть?

Комментарии

Аватар пользователя kinosura kinosura 18 февраля 2009 в 13:10

Вариант, предложенный LiС, не пройдёт, поскольку для неавторизованного пользователя страницы example.com/admin и все последующие недоступны. И при попытке попасть на них пользователя перебрасывает сразу на страницу Access denied так что как ни пляшите - блока User Login он никак не увидит Smile

Решениея здесь два:

№1. Site building -> Blocks
там видите блок User login. заходите в настройки блока (configure), устанавливаете "Display only on listed pages". И в поле ниже вводите адрес страницы "Access denied". Я честно не знаю какой он, но точно не 403.... вам тут придётся самостоятельно это выяснить.
блок будет отображаться только на "запрещённых" страницах.

№2. Site configuration -> Error reporting
здесь устанавливаете адрес страницы, на которую юзера будет перебрасывать в случае 403 ошибки (страницу прежде нужно создать). а потом возвращаетесь в пункт №1 - и выполняете все те же действия, которые я описала, только в поле прописываете адрес той самой созданной вами страницы.

удачи!

Аватар пользователя Geldora Geldora 18 февраля 2009 в 15:04

№3 - вариант №1.

Устанавливаем модуль CustomError (что-то вроде... точно не помню, но автор Халид Бахаелдин) - он позволяет назначить определенную страницу как 404 и 403.

В числе преимуществ - то что эти страницы не отображаются в статистике.

Дальше вариант 1.

№4. Мдуль ЛогинДестинэйшн (опять же - не помню Smile используйте друпалмодулес.ком, чтобы найти точно. Есть модули, которые перебрасывают на страницу Логина, если ошибка 403.

Или еррор403?... Не помню - поищите.

Аватар пользователя kinosura kinosura 18 февраля 2009 в 21:03

Зачем нужны МОДУЛИ, которые перебрасывают на страницу логина? Biggrin
Просто человек должен зайти в Error reporting и прописать в строке для 403 ошибки: user
И всё. Страница www.example.com/user и есть страница логина Wink

И непонятно, что нового даёт модуль CustomError. Функция "назначить определённую страницу как 404 и 403" есть в самом ядре изначально. Вариант №2.