Próbuję utworzyć rolę dla redaktorów, w których jeden redaktor ma dostęp tylko do edycji treści w języku angielskim, a drugi tylko do treści w innym języku.
Od dłuższego czasu badam, sprawdziłem także dostęp do treści, ale nie znalazłem żadnego rozwiązania.
Jak mogę to zrobić?
Dziękuję Ci!
Odpowiedzi:
Odpowiedzi Określone tutaj pomogą ci dać pozwolenie na przetłumaczenie określonego języka
Po zainstalowaniu modułu zarządzania tłumaczeniami ,
Utwórz nowego użytkownika z rolą użytkownika: Tłumacz (który jest tworzony po
tmgt module
zainstalowaniu)Następnie wybierz jego / jej umiejętności tłumaczenia, jak pokazano poniżej:
źródło
być może możesz użyć wersji 7.x-dev tego https://www.drupal.org/project/i18n_access
źródło
Możesz zastąpić lub zmienić wywołanie zwrotne dostępu dla formularzy edycji węzłów za pomocą hook_menu_alter .
Aby uzyskać pozwolenie, które pojawi się na ekranie uprawnień w oparciu o dostępne języki, potrzebujesz niestandardowego modułu z tym zaczepem:
Spowoduje to umieszczenie pola wyboru na stronie uprawnień pod nazwą modułu dla każdego języka w witrynie. Zakładam, że nazwy języków nie zmieniają się, w takim przypadku jest to bezpieczne.
Następnie wystarczy użyć ich, aby zablokować dostęp, jeśli użytkownik nie ma takich uprawnień:
Uwaga: w ten sposób rola będzie wymagać uprawnienia do edycji węzłów ORAZ uprawnienia do edycji dowolnego węzła na podstawie języka.
źródło