Я хочу дозволити користувачам надсилати вміст на мій сайт, але його спочатку потрібно затвердити, а потім його можна опублікувати.
Чи є модуль, який це робить? Який код я повинен написати для такого модуля, якщо його не існує?
Я хочу дозволити користувачам надсилати вміст на мій сайт, але його спочатку потрібно затвердити, а потім його можна опублікувати.
Чи є модуль, який це робить? Який код я повинен написати для такого модуля, якщо його не існує?
Відповіді:
Ви можете спробувати: http://drupal.org/project/workflow & http://drupal.org/project/formfilter
Якщо ви створюєте робочий процес, ви можете встановити його так, щоб дозволити користувачам створювати вміст у 1-му стані, щось на кшталт "потребує перегляду". Тоді адміністратор може зайти і перейти до другого сайту, скажімо, до "опублікованого".
Я використовував дію та тригер, щоб автоматично публікувати будь-який вміст, розміщений у другому стані.
Ви можете використовувати фільтр форми, щоб відключити можливість встановлювати вміст прямо таким, як опублікований у звичайній формі редагування вузла.
В ідеалі вам також потрібна якась черга затвердження, ви можете використовувати резюме робочого процесу за замовчуванням, але, думаю, для цього потрібні перегляди.
Ще один спосіб зробити це модуль перегляду . Якщо ви встановите, що тип вмісту не публікується за замовчуванням, ви можете використовувати цей модуль для контролю публікації, а також будь-яких змін. Він забезпечує перегляд адміністраторів, де відображаються всі зміни, які очікують на публікацію.
"Робочий процес" або "Перегляд", залежить від ваших вимог.
Модуль робочого процесу забезпечує управління вмістом на основі стану, тобто ви можете зробити свій потік вмісту в різних станах (чернетка, очікування, огляд тощо) та різних користувачів, перш ніж публікувати його.
Модуль редагування створює нову редакцію для кожної редакції, зробленої на вузлі, і нарешті ви можете її опублікувати.
Я пропоную вам використовувати комбінацію обох цих модулів для більш чистого впливу. Ця презентація слайдів буде корисною для вас, прочитайте це, перш ніж продовжувати 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