Я пытаюсь создать роль для редакторов, в которой один редактор имеет доступ только к редактированию английского содержимого, а другой - только к контенту на другом языке.
Я долго изучал, тоже проверял доступ к контенту, но я не нашел никакого решения.
Как я могу это сделать?
Спасибо!
Ответы:
Ответ, указанный здесь, поможет вам дать разрешение на перевод на конкретный язык
После установки модуля управления перевода ,
Создайте нового пользователя с ролью пользователя: Переводчик (который создается при
tmgt module
установке)Затем выберите его / ее навыки перевода, как показано ниже:
источник
возможно, вы можете использовать версию 7.x-dev этого https://www.drupal.org/project/i18n_access
источник
Вы можете заменить или изменить обратный вызов доступа для форм редактирования узла, используя hook_menu_alter .
Чтобы сделать разрешение, которое будет отображаться на экране разрешений, в зависимости от доступных языков, вам понадобится специальный модуль с этим хуком:
Это поставит галочку на странице разрешений под названием вашего модуля для каждого языка на сайте. Я собираюсь предположить, что названия языков не меняются, и в этом случае это безопасно.
Тогда вам просто нужно использовать их, чтобы заблокировать доступ, если пользователю не разрешено:
Обратите внимание, что для этого роли потребуется разрешение «редактировать узлы» И разрешение на основе языка для редактирования любого узла.
источник