Разделение сайта на public и private части и связанные с этим проблемы.

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

Аватар пользователя ramz ramz 28 июля 2008 в 23:32

Сайт представляет собой закрытое сообщество.
В настройках доступа указано, что доступ к контенту для гостей закрыт.
В результате, гость приходит на первую страницу и тут же получает в лоб Access Denied(что очень плохо) и предложение зарегистрироваться.
Он регистрируется и нажав на submit получает системное сообщение друпала (о том, что регистрация прошла и ждет разрешения администратора), и все тот же Access Denied.
Отсюда вопрос. Существует ли способ назначить определенные страницы "домашними" для гостей (в частности frontpage). Например, я бы хотел сделать так, чтобы:
а) при первом входе гостя вежливо приветствовали, вежливо объясняли, что он попал не туда, но если "туда", то пожалуйте регистрироваться или введите имя и пароль;
б) после регистрации он попадал бы на страницу thank_you (при этом желательно, чтобы второй раз он зайти на эту страницу не мог) и вместо Access Denied ему коротко рассказали о том, что будет происходить дальше;
в) в том случае, если на первую страницу приходит зарегистрированный пользователь (с сохраненной сессией?), то ему бы показывали первую страницу закрытого сайта или профиль (и тут возникает мысль о ссылке 'home' формирующейся в зависимости от пользовательского контекста, т.е. для гостя это одно, для пользователя другое).

Спасибо.

Комментарии

Аватар пользователя direqtor direqtor 29 июля 2008 в 4:45

Страница user доступна даже в этом случае
Там есть ссылки для регистрации и восстановления пароля. Ну а разместить на ней блок с нужными пояснениями для анонимов думаю несложно

Аватар пользователя ramz ramz 8 августа 2008 в 20:19

Cпасибо. В крайнем случае так и поступим, но проект требует чуть большей модификации Smile Видимо придется пробвать писать модуль.

Аватар пользователя andypost@drupal.org andypost@drupal.org 8 августа 2008 в 20:38

Напишите свой модуль, который перекроет стандартный путь /node или любой другой, который прописать в виде стартовой страницы (можно прописать например /user и повесить над ней нужный блок!

Аватар пользователя Pozniy Pozniy 8 августа 2008 в 22:52

А чем реализовывалось разделение на прайвет и паблик?

Неужели нельзя создать один документ (или специальный тип документов) с правами паблик (или вообще вне системы разделения) и опубликовать его с размещением на главной? - дабы там хоть что-то для гостей выводилось. Должно же быть какое-то доступное FAQ или другой эбаут для общего употребления.

Аватар пользователя andypost@drupal.org andypost@drupal.org 9 августа 2008 в 2:19

А какое можно придумать общее употребление? Для разных задач разное решение nodeaccess и прочие регулярно обсасываются с разных сторон - пользуйтесь поиском.