Drupal - แสดงทวีตที่เก็บไว้ในมุมมอง

ฉันเป็นนักพัฒนารุ่นน้องที่ได้พบกับ Drupal เป็นครั้งแรก และรู้สึกสนุกกับประสบการณ์ของตัวเอง

โปรเจ็กต์ที่ฉันกำลังดำเนินการกำลังดึงทวีตสำหรับคำหลัก/แฮชแท็กที่กำหนด จัดเก็บเป็นประเภทเนื้อหา/โหนดที่กำหนดเอง จากนั้นแสดงในมุมมอง ฉันสามารถดึงทวีต (ผ่าน API + TwitterOauth) และจัดเก็บไว้ได้ แต่ฉันมีปัญหาในการหาวิธีแสดงทวีตเหล่านั้น โครงการของฉันคล้ายกับบทช่วยสอน 'การบันทึกทวีต Twitter ไปยังโหนด ใน Drupal 7 พร้อมด้วย hook_cron' และวิธีที่ฉันต้องการแสดงทวีตของฉันอยู่ในการสาธิตการสอนที่ http://aap.cornell.edu/news-events

ฉันได้อ่านเอกสารและขอความช่วยเหลือจาก Google แล้ว แต่ฉันพบว่ามันยากกว่าที่คิดไว้ในตอนแรก (ฉันอยากจะทำสิ่งนี้ใน Laravel แต่ Drupal เป็นข้อกำหนด) ฉันขอขอบคุณความช่วยเหลือ/ข้อเสนอแนะเกี่ยวกับวิธีการแก้ไขปัญหา และคำแนะนำทั่วไปสำหรับนักพัฒนา Drupal มือใหม่ที่ประสบปัญหาคล้ายกัน :)


person Rob    schedule 02.04.2015    source แหล่งที่มา
comment
คุณได้ลองเริ่มสร้างมุมมองแล้วหรือยัง? เริ่ม เลือกเพื่อแสดงเนื้อหา เลือกประเภทเนื้อหาที่กำหนดเองใน twit บันทึกมุมมอง จากนั้นแก้ไข ตั้งค่าตัวกรอง...ตะโกนถ้าคุณประสบปัญหา แต่อย่างน้อยให้เริ่มเลย   -  person MilanG    schedule 02.04.2015


คำตอบ (1)


หลังจากเรียนรู้และทดสอบเพิ่มเติม ฉันก็สามารถคิดออกได้ - ต้องขอบคุณ http://websmiths.co/blog/drupal-views-tutorials-exporting-views-code ฉันไม่คิดว่ามันง่ายขนาดนี้ แต่มันช่วยให้ฉันบรรลุวัตถุประสงค์หลักไม่มากก็น้อย ยังมีอีกหลายอย่างที่ต้องทำ แต่ฉันเชื่อว่าตอนนี้ฉันเข้าใจสาระสำคัญแล้ว

สิ่งหนึ่งที่ฉันค้นพบหลังจากนำมุมมองไปใช้สำเร็จแล้วคือมุมมองใหม่ไม่สามารถใช้งานได้ทันทีในผู้ดูแลระบบ > โครงสร้าง > มุมมอง ฉันรู้ว่าคุณสามารถล้างแคชได้ในการกำหนดค่า > การพัฒนา > ประสิทธิภาพ (ซึ่งช่วยให้มองเห็นมุมมองใหม่ได้) แต่ฉันต้องการให้มุมมองนั้นพร้อมใช้งานทันทีเมื่อทำการติดตั้ง การวิจัยเพิ่มเติมเกี่ยวกับการแคชแสดงให้ฉันเห็นว่าสิ่งนี้สามารถทำได้ง่ายมาก - โดยการโทร db_query("DELETE FROM {cache};"); ใน hook_install ใน .module ของคุณ ตัวอย่างของสิ่งที่ฉันมีอยู่ที่นี่ด้านล่าง:

/**
 * Implements hook_install().
 */
function mymodule_install(){
    _initial_twitter_tags_db_populate();
    node_types_rebuild();
    $types = node_type_get_types();
    node_add_body_field($types['tweet']);
    add_custom_fields();
    db_query("DELETE FROM {cache};");
}
person Rob    schedule 03.04.2015
comment
ขอขอบคุณที่ตอบคำถามของคุณเอง ช่วยให้คนอื่นสะดุดคำถามของคุณเมื่อทำสิ่งที่คล้ายกัน (เหมือนฉัน) และจะรู้สึกสดชื่นเสมอเมื่อมีคนโพสต์สิ่งที่พวกเขาพบ แทนที่จะทิ้งคำถามไว้ที่สุสาน - person veb; 03.04.2015