Я использую модуль правил с drupal 7 для перенаправления анонимных пользователей на страницу входа в систему, поэтому я создал правило с реакцией на событие «Инициализируется Drupal», условие «Пользователь имеет роль» с анонимным пользователем и «URL-адрес входа не на сайт» ", затем добавили действие" Перенаправление страницы "в URL для входа на сайт. Когда я пытался проверить правило; drupal продолжал перенаправлять на страницу входа снова и снова, пока сервер apache не перестал работать. Любые рекомендации.
12
Ответы:
Способ, которым я решил это следующим образом:
условия:
Parameter: User: [site:current-user], Roles: anonymous user
Parameter: Text: [site:current-page:url], Matching text: user/login
Действия: перенаправление страницы -
Parameter: URL: user/login
Правило экспорта следующим образом:
источник
Перейти к
/admin/people/permissions
снимите флажок Просмотр опубликованного контента для анонимных пользователейТеперь перейдите, чтобы
/admin/config/system/site-information
добавить пользователя в поле доступа (отказано в доступе).источник
Я уверен, что вы можете справиться с правилами, но это будет легко сделать и в файле template.php вашей темы.
Примерно так должно работать:
Или, если все еще требуется доступ к страницам пользователя / регистрации и пользователя / пароля:
источник
Проблема здесь - рассматриваемое событие. Вместо того
Drupal is initializing
, чтобы попробоватьContent is viewed
.источник
Я знаю, что это пост два года назад. Тем не менее, решение для перенаправления анонимного пользователя на страницу входа пользователя с правилами заключается в следующем:
Надеюсь, это кому-нибудь поможет.
источник