Korzystam z modułu reguł z drupal 7, aby przekierowywać anonimowych użytkowników na stronę logowania, więc utworzyłem regułę reagując na zdarzenie „Inicjowanie Drupala”, warunek „Użytkownik ma rolę” z anonimowym użytkownikiem i „URL logowania poza witrynę ”, a następnie dodano akcję„ Przekierowanie strony ”do adresu URL logowania do witryny. Kiedy próbowałem przetestować regułę; Drupal ciągle przekierowywał na stronę logowania, aż serwer Apache przestał działać. Wszelkie rekomendacje.
12
Odpowiedzi:
Sposób, w jaki to rozwiązałem, jest następujący:
Warunki:
Parameter: User: [site:current-user], Roles: anonymous user
Parameter: Text: [site:current-page:url], Matching text: user/login
Działania: Przekierowanie strony -
Parameter: URL: user/login
Eksportuj regułę w następujący sposób:
źródło
Idź, aby
/admin/people/permissions
odznaczyć Wyświetl opublikowane treści dla anonimowych użytkownikówteraz przejdź do
/admin/config/system/site-information
pola „użytkownik” w polu (odmowa dostępu)źródło
Jestem pewien, że możesz to zrobić za pomocą reguł, ale łatwo byłoby to zrobić również w pliku template.php kompozycji.
Coś takiego powinno działać:
Lub, jeśli nadal potrzebny jest dostęp do stron użytkownik / rejestracja i użytkownik / hasło:
źródło
Problemem jest dane wydarzenie. Zamiast tego
Drupal is initializing
spróbujContent is viewed
.źródło
Wiem, że to post sprzed dwóch lat. Jednak rozwiązanie przekierowujące anonimowego użytkownika na stronę logowania użytkownika z regułami jest następujące:
Mam nadzieję, że to komuś pomoże.
źródło