Drupal: перенаправление / изменение главной страницы из модуля - PullRequest
0 голосов
/ 03 марта 2012

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

Пока у меня есть настройки страницы, и я могу изменить, где ссылка на нее появляется в системе менюно я действительно хочу забрать незарегистрированных / анонимных пользователей и перенаправить их на страницу «Получить приглашение» вместо страницы по умолчанию / узел.

Как мне это сделать?

1 Ответ

0 голосов
/ 04 марта 2012

Я не уверен, используете ли вы Drupal 7 или Drupal 6, но vishal может предложить лучшее решение, кроме написания пользовательского модуля с вызовом функции drupal_goto () для анонимных пользователей, пытающихся получить что-либо, кроме «Get»страницу приглашения (или, возможно, пользователя) для входа в систему, если эта страница не содержит форму входа.

Используйте Правила , чтобы создать новое правило, где, если пользователь сРоль «Анонимный пользователь» пытается получить доступ к контенту, они перенаправляются на страницу «Получить приглашение». Последняя версия правил Dev (для Drupal 7) должна быть в состоянии справиться с этой задачей для вас (я только что проверил ее).) и версия D6 может быть даже более стабильной для такого рода работы. Тогда вместо деактивации модуля (например, модуля настраиваемого доступа, подобного тому, который вы описываете) вы просто сделаете правило неактивным или удалите правило.

Модуль доступа к содержимому Drupal , который также включает компонент интеграции правил, также может быть полезен для вашего случая использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...