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


9

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

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

Ответы:


10

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

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

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

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

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.