Score:1

จะเพิ่มค่าสมบูรณ์โดยทางโปรแกรมด้วยโมดูล Smart Date ได้อย่างไร

ธง sa

ฉันกำลังใช้โมดูล วันที่สมาร์ท บน Drupal 9

และจำเป็นต้องเพิ่มค่าโดยทางโปรแกรมให้กับโหนดในฟิลด์ด้วยกฎที่เกิดซ้ำ (เช่น ทำซ้ำทุกๆ 1 ปีใน xxxx-xx-xx). ในทางเทคนิคแล้ว สำหรับการกระทำนี้ยังสร้างบันทึกในตารางกฎ... แต่ฉันเข้าใจว่าสิ่งนี้ทำอย่างไร... ดูเหมือนว่าโมดูล smartdate เองควรสร้างรายการในตารางเพิ่มเติมนี้

ฉันใช้การดำเนินการนี้:

// สร้างโหนดใหม่:
$node = \Drupal::entityTypeManager()->getStorage('node')->create([
  'type' => 'เหตุการณ์',
  'title' => 'ชื่อบันทึกใหม่ของฉัน',
]);

// กำหนดค่าให้กับ field_date:
$node->set('field_date', '2022-03-01');
// ...จำเป็นต้องเพิ่มที่นี่ด้วย กฎที่เกิดซ้ำทุกปี...

field_data - ชื่อของฟิลด์ smartdate แต่จะเพิ่มค่าฟิลด์ด้วยข้อมูลที่สมบูรณ์ได้อย่างไร (ซ้ำทุก ๆ จนถึงและอื่น ๆ ) เช่นเดียวกับในวิดเจ็ตฟิลด์บนโหนดแก้ไขด้วยแผงผู้ดูแลระบบ มีตัวเลือกเพิ่มเติมสำหรับฟิลด์นี้

ความคิดใด ๆ ?

sonfd avatar
in flag
โดยปกติแล้ว ฉันพบวิธีที่ง่ายที่สุดในการค้นหาสิ่งนี้คือ 1. ตรวจสอบแบบฟอร์มแก้ไขเพื่อดูว่าชื่อฟิลด์คืออะไร - บ่อยครั้งมากที่แมปกับชื่อคุณสมบัติที่ฟิลด์ต้องการ 2. สร้าง presave hook และเพิ่มเบรกพอยต์ จากนั้นกรอกแบบฟอร์มพร้อมค่า ส่งแบบฟอร์มและตรวจสอบฟิลด์ที่เบรกพอยต์ของคุณ
sonfd avatar
in flag
แน่นอนคุณสามารถตรวจสอบรหัสโมดูล / คำจำกัดความของฟิลด์ได้เช่นกัน
sa flag
ใช่ คุณพูดถูก... แต่ตอนนี้ฉันกำลังทำงานบนเซิร์ฟเวอร์โฮสติ้ง ไม่มี xdebug และฉันกำลังเริ่มเรียนรู้ Drupal 8/9 ในปัจจุบัน จนกว่าจะชัดเจนว่าควรขุดไปในทิศทางใดเมื่อโมดูล ยังไม่ค่อยเป็นมาตรฐาน

โพสต์คำตอบ

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