Score:0

การตรวจสอบแบบฟอร์มตามเงื่อนไขตามบทบาท

ธง us

ฉันหลงทางกับวิธีการทำเช่นนี้ ฉันต้องการให้ผู้ใช้ที่เป็นแขกมีการตรวจสอบความถูกต้องของแบบฟอร์มอย่างสมบูรณ์ (โดยใช้โมดูลการตรวจสอบความถูกต้องฝั่งไคลเอ็นต์) เมื่อสร้าง แต่ไม่ได้ตรวจสอบความถูกต้องสำหรับผู้ใช้ที่ผ่านการรับรองความถูกต้อง

tldr;

ลูกค้า (มักจะเป็นแขก) จะสามารถสั่งซื้อสำหรับการมารับของในวันใดวันหนึ่ง โดยวันที่นั้นต้องไม่เร็วกว่า 5 วันนับจาก "วันนี้" ลูกค้าต้องปฏิบัติตามกฎการตรวจสอบเสมอ ง่าย ตั้งค่าและใช้งานได้

เมื่อพนักงาน (ผู้ใช้ที่ตรวจสอบความถูกต้องเสมอ) ทำการสั่งซื้อทางโทรศัพท์ให้กับลูกค้า พวกเขาจะต้องสามารถแทนที่วันที่ดังกล่าวได้ แม้จะเหลือน้อยกว่า 5 วัน โดยข้ามการตรวจสอบ

ในทำนองเดียวกัน เมื่อเจ้าหน้าที่แก้ไข/อัปเดตเว็บฟอร์ม พวกเขาจะต้องสามารถทำได้เมื่อเวลาน้อยกว่า 5 วัน โมดูลการตรวจสอบฝั่งไคลเอ็นต์ปัจจุบันห้ามมิให้ผู้ใดแก้ไขแบบฟอร์มในเวลาน้อยกว่าห้าวัน เว้นแต่ฉันจะซ่อนวันที่จากพวกเขา

ฉันกำลังดิ้นรนเพื่อหากระบวนการหรือโมดูลที่จะทำให้มันใช้งานได้ ความคิดใด ๆ ?

Score:0
ธง cn

สิ่งที่ง่ายที่สุดคือใช้การตรวจสอบความถูกต้องตามปกติ จากนั้นเขียน hook_form_alter() ที่ทำสิ่งต่อไปนี้:

  1. ตรวจสอบว่าผู้ใช้ปัจจุบันเข้าสู่ระบบหรือมีบทบาทเฉพาะหรือไม่
  2. หากเข้าสู่ระบบ ให้ลบส่วนการตรวจสอบความถูกต้องออกจากอาร์เรย์แสดงฟอร์มของฟิลด์นั้นๆ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา