Translate this blog to...

Chinese (Simplified) Dutch English French German Japanese Korean Spanish Swedish

ยัดข้อมูลลงในตารางฐานข้อมูล drupal


คือมีโจทย์อยู่ว่า ต้องทำการย้ายข้อมูลจาก cms ตัวเก่า (เขียนเอง) จับยัดเข้าไปใน drupal จึงทำการเขียนโค้ด mysql เพื่อทำการ query จับข้อมูลยัดเข้าไปในฐานข้อมูลของ drupal ซึ่งวิธีนี้อาจจะดูป่าเถือนไปสักหน่อย แหะๆ

โครงสร้างตารางฐานข้อมูลที่เกี่ยวกับ node ของ drupal มีดังนี้...
(ถ้ามีผู้เชี่ยวชาญผ่านมาเจอข้อผิด ช่วยชี้แนะด้วยนะครับ)

- node : เก็บข้อมูล หัวข้ออ้างอิง แต่ละ node
- node_revisions : เก็บเนื้อหาของ node revisions จะถูก node เรียกอีกที
- term_node : เก็บข้อมูล tag ว่าแต่ละ node มี tag อะไรบ้าง
- term_data : เก็บรายละเอียดของ tag (หรือ category) ว่ามีอะไรบ้าง โดนอ้างอิงจาก term_node
- content_type_news (อันนี้เกิดขึ้นจากการสร้าง cck และชื่อ news ต่อท้ายเพราะสร้างบน content type : news) ถ้ามีก็ต้องดูตรงนี้ด้วย

ส่วนความเห็น ที่ต่อท้ายแต่ละ node ซึ่งในครั้งนี้ เป็นไฟท์บังคับ ว่าจะต้องเอาความเห็นท้ายข่าวไปด้วย มาดูกันว่าต้องไปยุ่งกับตารางไหนบ้าง...

- comments : แน่นอนตาราง comments เก็บทุกอย่างเกี่ยวกับแต่ละความเห็น
- node_comment_statistics : เกี่ยวพันกับ node เพื่อบอกว่า แต่ละ node มีกี่ความเห็น และความเห็นล่าสุดคืออันไหน

ล่าสุดดำเนินการย้ายไปทั้งสิ้น 1,000 บทความนิดๆ เสร็จสิ้น เป้าหมายต่อไป ย้ายข้อมูล 16,000+ บทความ...

ไม่อยากจะนึก @_@

Comments

แอบถามได้ไหมว่าเว็บนี้ใช้ Drupal หรืออะไร แล้วพี่ใช้วิธีไหนเอา /node ออกจาก URL

ใน drupal ทำได้ครับ ตัด /node ออกไป ใช้ pathauto

ตอบ ezy ครับ

เว็บนี้ไม่ได้ใช้ drupal ครับ แหะๆ, ใช้ drupal กับเว็บอื่นๆ
เว็บนี้ยากเกินปัญญาของผมที่จะ port ข้อมูลไปใช้ drupal ;-)

ตอนแรกคิดว่าเป็น drupal แต่ติดตรงที่ /node เลยยังลังเล ใช่ Movable Type รึเปล่า? หรือว่าเขียนเอง?

ตอบ ezy ครับ

เขียนเองครับ ใช้ rewrite url ธรรมดา :P

Copyright Notice

© ปกป้อง POAKPONG.com ผลงานเขียนในเว็บบล็อกนี้ ใช้สัญญาอนุญาตครีเอทีฟคอมมอนส์แบบแสดงที่มา 3.0 ประเทศไทย

Disclaimer

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