Разрешить пользователям отправлять контент, утвержденный до его публикации

9

Я хочу разрешить пользователям отправлять контент на мой сайт, но контент должен быть сначала одобрен, а затем опубликован.

Есть ли модуль, который делает это? Какой код я должен написать для такого модуля, если он не существует?

наслаждайся жизнью
источник

Ответы:

10

Вы можете попробовать: http://drupal.org/project/workflow & http://drupal.org/project/formfilter

Если вы создаете рабочий процесс, вы можете настроить его так, чтобы пользователи могли создавать контент только в первом состоянии, что-то вроде «нуждается в проверке». Затем администратор может войти и перейти ко 2-му состоянию, скажем, «опубликовано».

Я использовал действие и триггер, чтобы автоматически публиковать любой контент, помещенный во второе состояние.

Вы можете использовать фильтр формы, чтобы отключить возможность выравнивать содержимое, как оно опубликовано в обычной форме редактирования узла.

В идеале вам также понадобится очередь утверждений определенного типа, вы можете использовать сводку Workflow по умолчанию, но я думаю, что для этого требуются представления.

WestieUK
источник
3
drupal.org/project/override_node_options также может быть полезным.
Antgiant
Ооо, выглядит хорошо намного проще, чем фильтр формы. спасибо
WestieUK
я использовал функцию по умолчанию drupal, позволяющую анонимному пользователю создавать историю. а затем отключите опцию публикации в типе контента истории. тогда анонимный пользователь может публиковать статьи, а статьи, которые будут рецензироваться, могут публиковать. какая разница с модулем рабочего процесса?
наслаждайся
Иногда вам может потребоваться более жесткий контроль над узлами администрирования, например, у нас довольно строгий рабочий процесс с участием множества ролей, каждая роль может изменяться только в определенные состояния и из них. Контент создается агентами и помещается в черновой / ожидающий медиа. Если он находится в ожидании мультимедиа, разработчикам СМИ отправляется электронное письмо со ссылкой на рабочий процесс - здесь комментарии описывают требование. Затем разработчики могут изменить состояние для проверки. Затем это проверяется заинтересованными сторонами, которые также добавляют комментарии в рабочий процесс до того, как редактор (единственная роль, которая может опубликовать) подписывает его.
WestieUK
0

Еще один способ сделать это - модуль Revisioning . Если вы по умолчанию не указали тип содержимого, вы можете использовать этот модуль для управления публикацией, а также любыми изменениями. Он предоставляет администраторам представление всех ревизий, ожидающих публикации.

Патрик Кенни
источник
Как это соотносится с ответом @ WestieUK?
Pureferret
0

«Рабочий процесс» или «Пересмотр», зависит от ваших требований.

Модуль 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

Суджит Нара
источник