Я хотел бы разрешить пользователям добавлять новые термины таксономии, но я бы хотел, чтобы это проверил администратор. Я предполагаю, что эта работа позволит пользователю заполнить форму, которая отправит уведомление указанному администратору; затем, если администратор согласится с запросом пользователей, будет запущен некоторый хук или метод, который создаст новый термин таксономии.
Есть ли способ сделать это с Drupal?
7
taxonomy-terms
users
Mike2012
источник
источник
hook_taxonomy_term_insert
.Ответы:
Мозговой штурм здесь ... теперь, когда таксономия является частью системы сущностей, должно быть возможно сделать что-то вроде этого:
Альтернатива: так как вы упомянули пользователя, заполняющего форму - вы можете довольно легко иметь тип контента под названием «Термин таксономии» или что-то с необходимыми полями таксономии, а затем использовать рабочий процесс / правила, чтобы отправить представление администратору, после утверждения используйте правила или пользовательский код для создания нового термина таксономии.
источник
hook_taxonomy_term_view_alter()
, проверить, одобрен ли термин или нет, и применить'#access' => FALSE
к массиву рендеринга, чтобы предотвратить его отображение. Это должно работать во всей системе (за исключением, возможно, представлений на основе таксономии, которые используют поля вместо режимов просмотра и не выполняют дополнительную проверку).Я никогда не делал ничего подобного, но мой подход заключается в создании типа контента «предлагаемый термин таксономии» и моделировании логики с помощью модуля «Правила» .
источник