ฉันต้องการอนุญาตให้ผู้ใช้ส่งเนื้อหาไปยังเว็บไซต์ของฉัน แต่เนื้อหาจะต้องได้รับการอนุมัติก่อนจากนั้นจึงสามารถเผยแพร่ได้
มีโมดูลที่ทำสิ่งนี้หรือไม่? ฉันควรเขียนรหัสใดสำหรับโมดูลนั้นหากไม่มีอยู่
ฉันต้องการอนุญาตให้ผู้ใช้ส่งเนื้อหาไปยังเว็บไซต์ของฉัน แต่เนื้อหาจะต้องได้รับการอนุมัติก่อนจากนั้นจึงสามารถเผยแพร่ได้
มีโมดูลที่ทำสิ่งนี้หรือไม่? ฉันควรเขียนรหัสใดสำหรับโมดูลนั้นหากไม่มีอยู่
คำตอบ:
คุณอาจต้องการลอง: http://drupal.org/project/workflow & http://drupal.org/project/formfilter
หากคุณสร้างเวิร์กโฟลว์คุณสามารถตั้งค่าให้อนุญาตเฉพาะผู้ใช้ในการสร้างเนื้อหาในสถานะที่ 1 เช่น "ต้องการการตรวจสอบ" จากนั้นผู้ดูแลระบบสามารถเข้ามาและคืบหน้าไปยังป้อยอที่สองพูดกับ "เผยแพร่"
ฉันใช้การกระทำและตัวกระตุ้นเพื่อเผยแพร่เนื้อหาใด ๆ ที่อยู่ในสถานะที่ 2 โดยอัตโนมัติ
คุณสามารถใช้ตัวกรองแบบฟอร์มเพื่อปิดการใช้งานความสามารถในการตั้งค่าเนื้อหาตรงตามที่เผยแพร่ในแบบฟอร์มการแก้ไขโหนดปกติ
หากคุณต้องการคิวการอนุมัติบางประเภทคุณสามารถใช้สรุปเวิร์กโฟลว์เริ่มต้น แต่ฉันคิดว่านี่ต้องใช้มุมมอง
อีกวิธีในการทำเช่นนี้คือโมดูลการแก้ไข หากคุณตั้งค่าประเภทเนื้อหาไม่ให้เผยแพร่โดยค่าเริ่มต้นคุณสามารถใช้โมดูลนี้เพื่อควบคุมสิ่งพิมพ์รวมถึงการแก้ไขใด ๆ มันมีมุมมองสำหรับผู้ดูแลระบบแสดงการแก้ไขทั้งหมดที่กำลังรอการตีพิมพ์
"Workflow" หรือ "Revisioning" ขึ้นอยู่กับความต้องการของคุณ
โมดูลเวิร์กโฟลว์จัดให้มีการควบคุมเนื้อหาตามสถานะเช่นคุณสามารถทำให้การไหลของเนื้อหาทั่วทั้งรัฐ (ร่าง, รอดำเนินการ, ตรวจสอบ ฯลฯ ) และผู้ใช้ต่างๆก่อนที่จะเผยแพร่
โมดูลการแก้ไขจะสร้างการแก้ไขใหม่สำหรับการแก้ไขทุกครั้งที่ทำบนโหนดและในที่สุดคุณก็สามารถเผยแพร่ได้
ฉันขอแนะนำให้คุณใช้ทั้งสองโมดูลร่วมกันเพื่อผลกระทบที่สะอาดยิ่งขึ้น งานนำเสนอสไลด์โชว์นี้จะเป็นประโยชน์สำหรับคุณอ่านก่อนที่จะดำเนินการต่อ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