Table of Contents

ด้านล่างเป็นรายการ “ของ” ที่ควรจะติดตั้งมาก่อน ถ้ามีปัญหาติดตั้งตรงไหนไม่ได้ก็ไม่เป็นไร ไว้มาทำตอนเจอก็ได้ แต่ถ้าติดตั้งมาก่อนจะทำให้เร็วมากขึ้น

ส่วนการสกัดข้อมูล

เครื่องคุณจะต้องติดตั้ง

ส่วนการ upload ข้อมูล

มีหลายทางเลือก ขึ้นกับว่าจะลุยไปใน database ด้วยอะไร

Ruby on Rails

ถ้าเราจะลุยไปใน database ของ drupal ด้วย Active Record ซึ่งเป็นส่วนหนึ่งของ Ruby on Rails เพราะฉะนั้น กรุณาติดตั้งโปรแกรมเหล่านี้มาด้วย

ตัวอย่างโปรแกรม

require 'rubygems'
require 'active_record'
 
ActiveRecord::Base.establish_connection(:adapter  => "mysql", 
                                        :host     => "158.108.183.10", 
                                        :username => "drupal", 
                                        :password => "you-know-it", 
                                        :database => "drupal",
                                        :encoding => 'utf8')
 
class Node < ActiveRecord::Base
  self.inheritance_column = 'type_id'
  set_table_name "node"
  set_primary_key "vid"
 
  has_one :profile, 
          :class_name => 'Profile', 
          :foreign_key => 'vid'  
end
 
class Profile < ActiveRecord::Base
  set_table_name "content_type_lect_profile"
  set_primary_key "vid"
end
 
nodes = Node.find(:all,
                  :conditions => {:type => "lect_profile"})
 
nodes.each do |node|
  puts "#{node.vid} #{node.title}"
  puts node.profile.field_expertise_value
  puts node.profile.field_acad_position_value
  puts "-----------------------------"
  if node.vid==227
    puts "Changing data for #{node.title}"
    node.profile.field_expertise_value = "Flying"
    node.profile.save
  end
end