Izinkan pengguna mengirimkan konten yang disetujui sebelum dipublikasikan

9

Saya ingin mengizinkan pengguna untuk mengirimkan konten ke situs saya, tetapi konten tersebut harus terlebih dahulu disetujui, dan kemudian dapat dipublikasikan.

Apakah ada modul yang melakukan ini? Kode mana yang harus saya tulis untuk modul tersebut, jika tidak ada?

menikmati hidup
sumber

Jawaban:

10

Anda mungkin ingin mencoba: http://drupal.org/project/workflow & http://drupal.org/project/formfilter

Jika Anda membuat alur kerja, Anda dapat mengaturnya agar hanya mengizinkan pengguna untuk membuat konten di keadaan pertama, sesuatu seperti "perlu ditinjau". Kemudian, seorang admin dapat masuk dan maju ke sate ke-2, katakanlah ke "diterbitkan".

Saya menggunakan tindakan dan pemicu untuk secara otomatis menerbitkan konten apa pun yang ditempatkan di negara ke-2.

Anda bisa menggunakan filter formulir untuk menonaktifkan kemampuan untuk mengatur konten lurus seperti yang diterbitkan dalam bentuk edit simpul normal.

Idealnya Anda akan menginginkan beberapa jenis antrian persetujuan juga, Anda dapat menggunakan ringkasan Alur Kerja default tapi saya pikir ini memerlukan tampilan.

WestieUK
sumber
3
drupal.org/project/override_node_options dapat membantu juga.
antgiant
Ooo, terlihat bagus jauh lebih mudah daripada form filter. terima kasih
WestieUK
saya menggunakan fungsi default drupal, memungkinkan izin untuk pengguna anonim untuk membuat cerita. dan kemudian hapus centang opsi publikasikan dalam tipe konten cerita. maka pengguna anonim dapat mempublikasikan artikel dan artikel yang akan ditinjau dapat mempublikasikan. apa bedanya dengan modul workflow?
enjoylife
Kadang-kadang Anda mungkin ingin kontrol yang lebih ketat atas mengelola node, misalnya kami memiliki proses alur kerja yang cukup ketat dengan banyak peran yang terlibat, setiap peran hanya dapat berubah ke dan dari negara-negara tertentu. Konten dibuat oleh agen dan dimasukkan ke dalam media draft / menunggu. Jika sedang menunggu media, email dikirim ke Pengembang Media yang terhubung ke alur kerja - di sini komentar menjelaskan persyaratannya. Kemudian para devs dapat mengubah status untuk ditinjau. Ini kemudian ditinjau oleh pemangku kepentingan yang juga menambahkan komentar dalam alur kerja sebelum seorang editor (yang merupakan satu-satunya peran yang dapat menerbitkan) menandatanganinya.
WestieUK
0

Cara lain untuk melakukan ini adalah modul Revisi . Jika Anda menetapkan jenis konten agar tidak dipublikasikan secara default, Anda dapat menggunakan modul ini untuk mengontrol publikasi serta revisi apa pun. Ini memberikan tampilan untuk administrator yang menunjukkan semua revisi yang sedang menunggu publikasi.

Patrick Kenny
sumber
Bagaimana ini dibandingkan dengan jawaban @ WestieUK?
Pureferret
0

"Alur Kerja" atau "Revisi", tergantung pada kebutuhan Anda.

Modul alur kerja menyediakan kontrol konten berbasis negara, yaitu, Anda dapat membuat aliran konten Anda melintasi berbagai status (Konsep, Menunda, Tinjau, dll.) Dan berbagai pengguna, sebelum Anda menerbitkannya.

Modul revisi membuat revisi baru untuk setiap pengeditan yang dilakukan pada sebuah node, dan akhirnya Anda dapat menerbitkannya.

Saya menyarankan Anda untuk menggunakan kombinasi kedua modul ini, untuk dampak yang lebih bersih. Presentasi slideshare ini akan membantu Anda, baca ini sebelum Anda melanjutkan http://www.slideshare.net/mewren/workflow-revisioning-and-rules-in-drupal

Tapi ingat, ini adalah tugas bolak-balik. Pilih dengan hati-hati antara workflow_node dan workflow_field. Juga, Anda mungkin perlu mengatasi masalah ini http://www.ionsden.com/article/problems-workflow-and-revisioning-drupal

Sujith Nara
sumber