Score:0

ข้อมูลในฟิลด์ list_string จะหายไปหลังจากทำการแก้ไขโหนด

ธง ng

ฉันกำลังดูแลไซต์ Drupal 9 ที่ฉันได้รับมา ขออภัย หากฉันพยายามแก้ไขโหนดใด ๆ ฟิลด์ประเภท list_string ทั้งหมดจะว่างเปล่าในการแก้ไขครั้งต่อไปฉันสังเกตเห็นว่าฟิลด์ list_string ยังว่างเปล่าเมื่อฉันดูที่แบบฟอร์มแก้ไข

ข้อมูลโหนดถูกสร้างขึ้นโดยโมดูล Webform และผู้สร้างเนื้อหาเว็บฟอร์ม ปัญหาไม่ได้อยู่ที่การสร้างโหนดเนื่องจากใช้งานได้ดี ปัญหาเริ่มต้นเมื่อฉันพยายามแก้ไขโหนดที่สร้างขึ้น

ไม่มีข้อผิดพลาดในบันทึกใดๆ ฉันไม่รู้จะลองทำอะไรต่อไป

ฉันจะต้องเปลี่ยนประเภทฟิลด์ของฟิลด์เหล่านั้นทั้งหมด (ทั้งหมด 70 ฟิลด์) เพื่อเก็บข้อมูลหลังจากแก้ไขโหนดหรือไม่

ฉันขอเพิ่มอะไรเข้าไปได้ไหม hook_entity_presave() เพื่อให้แน่ใจว่าค่าต่างๆ จะถูกบันทึกไว้ในการแก้ไขครั้งต่อไป?

sonfd avatar
in flag
ค่าของฟิลด์สอดคล้องกับตัวเลือกในการกำหนดค่าของฟิลด์จริงหรือไม่ นั่นคือสิ่งแรกที่ฉันจะตรวจสอบ
nschildre avatar
ng flag
ไม่มีตัวเลือกในการกำหนดค่าฟิลด์ เป็นเรื่องแปลกที่นักพัฒนาดั้งเดิมเลือกประเภทฟิลด์ list_string สำหรับฟิลด์ เช่น ชื่อและนามสกุลที่ผู้สมัครป้อนในเว็บฟอร์ม ผ่านตัวสร้างเนื้อหา Webform เท่านั้นที่แมปค่ากับฟิลด์ list_string ไม่มีอะไรเปลี่ยนแปลงในฟิลด์ config ฉันสามารถเพิ่มบางอย่างใน hook_entity_presave เพื่อให้แน่ใจว่าได้รับการบันทึกในการแก้ไขครั้งถัดไปได้หรือไม่
sonfd avatar
in flag
ฉันคิดว่าคุณควรเปลี่ยนฟิลด์เป็นฟิลด์ข้อความปกติ
sonfd avatar
in flag
ฉันเชื่อว่าแบบฟอร์มพยายามจับคู่ค่ากับค่าที่อนุญาต แต่ทำไม่ได้ ดังนั้นเมื่อคุณโหลดแบบฟอร์ม คุณจึงไม่เห็นค่าใดๆ จากนั้นคุณบันทึกฟอร์มโดยไม่มีค่าในฟิลด์ ดังนั้นค่าใดๆ ก่อนหน้านี้จะถูกลบออก
nschildre avatar
ng flag
ฉันไม่เคยอัปเดตประเภทฟิลด์ด้วยโหนดที่มีเนื้อหาอยู่แล้ว ฉันสามารถติดตามหน้านี้: https://www.drupal.org/docs/drupal-apis/update-api/updating-entities-and-fields-in-drupal-8 และหน้านี้? https://www.drupal.org/project/drupal/issues/2843108

โพสต์คำตอบ

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