Jak ograniczyć bezpośredni dostęp do węzłów, ale po prostu zezwolić widokom na dostęp do wymaganego pola określonego typu węzła?
Na przykład w Widoku pokazu slajdów przesuwamy pole obrazu, które należy do określonego typu węzła. Ale nie chcemy, aby wyszukiwarki miały dostęp, a odwiedzający mieli dostęp do węzłów należących do tego typu węzłów.
Jakieś sugestie?
Ograniczanie widoku strony węzła wydaje się lepszym sposobem ograniczenia bezpośredniego dostępu do dowolnych węzłów określonego typu treści.
Użycie jest również dość proste, wystarczy włączyć ten moduł i skonfigurować uprawnienia dla węzłów, które są bezpośrednio dostępne jak zwykle.
http://drupal.org/project/restrict_node_page_view
Ze strony projektu:
źródło
Kolejny moduł, który robi to samo, ale ma więcej funkcji.
Królicza nora
Opiekunowie tego projektu proszą Opiekun „Ogranicz widok strony węzła”, aby połączyć projekty w problemach.
Zalety w stosunku do „Ogranicz widok strony w węźle”:
Wada w stosunku do „Ogranicz widok strony w węźle”:
źródło
powinieneś użyć
node_access()
, są pewne opcje, które możesz łatwo wdrożyć za pomocąhook_node_access()
. Implementacjanode_access()
umożliwia podjęcie decyzji, kto może uzyskać dostęp do węzła i kto może tworzyć, usuwać, edytować lub aktualizować taki węzeł. Widoki mogą jednak nadal pobierać dane z tych węzłów.hook_node_access () , node_access ()
źródło
Zainspirowany https://www.drupal.org/project/restrict_node_page_view możesz sam napisać mały moduł:
źródło
Za pomocą modułu Reguły możesz zaimplementować regułę podobną do tej:
Powyższa reguła (jeszcze) nie bierze pod uwagę jedynie zastosowania „akcji” tylko dla wybranych ról (np. Aby administratorzy mogli nadal używać tych ścieżek do przeglądania węzła). Ale dla każdego, kto jest trochę zaznajomiony z modułem Reguły, jest to prosty „Warunek”, aby dodać ...
Aby eksperymentować z tą regułą we własnej witrynie, po prostu skopiuj cały kod Reguły powyżej i wklej go w nowej Regule we własnej witrynie utworzonej za pomocą funkcji „Importuj”. Następnie dokonaj dalszej edycji / poprawiania, aby dopasować go do własnego środowiska (np. Wyświetlany komunikat „Przepraszamy, ...”).
źródło