Я хочу разрешить пользователям отправлять контент на мой сайт, но контент должен быть сначала одобрен, а затем опубликован.
Есть ли модуль, который делает это? Какой код я должен написать для такого модуля, если он не существует?
Вы можете попробовать: http://drupal.org/project/workflow & http://drupal.org/project/formfilter
Если вы создаете рабочий процесс, вы можете настроить его так, чтобы пользователи могли создавать контент только в первом состоянии, что-то вроде «нуждается в проверке». Затем администратор может войти и перейти ко 2-му состоянию, скажем, «опубликовано».
Я использовал действие и триггер, чтобы автоматически публиковать любой контент, помещенный во второе состояние.
Вы можете использовать фильтр формы, чтобы отключить возможность выравнивать содержимое, как оно опубликовано в обычной форме редактирования узла.
В идеале вам также понадобится очередь утверждений определенного типа, вы можете использовать сводку Workflow по умолчанию, но я думаю, что для этого требуются представления.
Еще один способ сделать это - модуль Revisioning . Если вы по умолчанию не указали тип содержимого, вы можете использовать этот модуль для управления публикацией, а также любыми изменениями. Он предоставляет администраторам представление всех ревизий, ожидающих публикации.
источник
«Рабочий процесс» или «Пересмотр», зависит от ваших требований.
Модуль Workflow обеспечивает управление контентом на основе состояний, т. Е. Вы можете настроить поток контента между различными состояниями (Черновик, Ожидание, Просмотр и т. Д.) И различными пользователями, прежде чем опубликовать его.
Модуль ревизий создает новую ревизию для каждого редактирования, сделанного на узле, и, наконец, вы можете опубликовать его.
Я предлагаю вам использовать комбинацию обоих этих модулей для более чистого воздействия. Эта презентация будет полезна для вас, прочитайте ее, прежде чем продолжить http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal
Но помните, это задание туда и обратно. Тщательно выбирайте между workflow_node и workflow_field. Кроме того, вам может понадобиться обойти эту проблему http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal
источник