Score:0

จะเข้าถึงการอ้างอิงเอนทิตีของโหนดในความคิดเห็นที่บันทึกผ่านกฎได้อย่างไร

ธง tk

ฉันมีประเภทเนื้อหาที่มีฟิลด์อ้างอิงผู้ใช้อยู่ ผู้ใช้จะถูกเติมที่นี่ด้วยข้อมูลพร็อพเพอร์ตี้

เมื่อผู้ใช้บันทึกความคิดเห็น ฉันต้องการเข้าถึงฟิลด์นั้นและส่งอีเมลถึงผู้ใช้ในฟิลด์อ้างอิงเอนทิตี

rd89 avatar
tk flag
มาตั้งกระทู้ที่นี่ ตอบคำถามตัวเอง ไม่แน่ใจว่านี่เป็นการแฮ็กหรือไม่ แต่ฉันแก้ไขการไม่สามารถเข้าถึงฟิลด์โหนดได้โดยให้ความคิดเห็นอัปเดตโหนดที่เปลี่ยนเป็นเวลาปัจจุบัน จากนั้นจึงสร้างกฎใหม่เพื่อส่งอีเมลไปยังผู้ใช้ที่อ้างอิงเอนทิตีในการอัปเดตนั้น ¯\_(ã)_/¯
hk flag
ที่แฮ็คแน่นอน :).
rd89 avatar
tk flag
@anoopjohn ต้องการส่งคำแนะนำเล็กน้อยหรือไม่ ฉันจะส่งถ้วยกาแฟไปให้คุณ :)
Score:-1
ธง hk

แม้ว่าคำถามเกี่ยวกับการทำเช่นนี้กับกฎ นี่คือวิธีที่คุณสามารถทำได้ด้วยรหัสที่กำหนดเอง อาจมีแนวทางตามกฎสำหรับการทำสิ่งเดียวกัน

คุณสามารถใช้ hook_ENTITY_TYPE_insert hook ในโมดูลของคุณ ซึ่งจะถูกเรียกเมื่อมีการแทรกความคิดเห็น จากนั้นรับโหนดจากความคิดเห็นนั้น และจากนั้นคุณสามารถทำอะไรก็ได้ที่คุณต้องการทำกับโหนด

ฟังก์ชัน custom_module_comment_insert (\Drupal\Core\Entity\EntityInterface $entity) {
   // $entity จะเป็นเอนทิตีความคิดเห็น
   $node = $entity->getCommentedEntity();
   ถ้า ($commented_entity && $commented_entity อินสแตนซ์ของ \Drupal\node\NodeInterface) {
     // ทำสิ่งที่คุณต้องการทำกับโหนด
   }
}

หวังว่านี่จะช่วยให้ใครบางคนเข้ามาในโพสต์นี้

โพสต์คำตอบ

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