วันศุกร์ที่ 4 มิถุนายน พ.ศ. 2553

การสร้าง Component

ในการพัฒนา OFBiz จะเรียกการสร้าง application หรือ module ว่า component โดยแต่ละ component จะมี data model, views, controller เป็นของ component เอง แต่สามารถทำงานร่วมกับ component อื่นได้ component หลักของ OFBiz จะอยู่ใน folder ชื่อ applications ส่วน component ที่ถูกสร้างขึ้นจะถูกสร้างไว้ในโฟลเดอร์ hot-deploy โดย

ขั้นตอนในการสร้าง component สำหรับ OFBiz มีดังนี้

1. เปิด Terminal แล้วเข้าไปยัง folder ที่มีการรัน OFBiz 2. ทำการเรียก ant ให้สร้าง component โดยใช้คำสั่งดังนี้

./ant create-component


3. ant จะให้ตั้งค่าต่างๆ ของ component รูปแบบดังนี้
ในที่นี้เราจะตั้งชื่อ component ว่า hwm

./ant create-component
Component name: hwm
Component resource name: Hwm
Webapp name: hwm
Base permission: HWM
Confirm: Y;


component name : เป็นชื่อของ component (และเป็นชื่อ folder ที่อยู่ใน component นั้นๆด้วย ซึ่งจะถูกสร้างอยู่ใน hot-deploy ) ในที่นี้ชื่อต้องเป็นตัวพิมพ์เล็กทั้งหมด เช่น hwm

component resource name : ใช้เหมือนเป็น prefix นำหน้าชื่อข้อมูลจำพวกไฟล์ seed ต่างๆ โดยส่วนใหญ่แล้วให้ขึ้นต้นตัวอักษรแรกเป็นตัวใหญ่ เช่น Hwm

webapp name : ใช้เป็นทั้งชื่อ และ uri ของ application ซึ่งใช้เป็นชื่อแรกของการอ้างอิง uri ในการเข้าถึง component นั้นๆ ในที่นี้ชื่อต้องเป็นตัวพิมพ์เล็กทั้งหมด เช่น hwm

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



4. เมื่อกำหนดค่าทั้งหมดแล้ว ant จะให้ confirm สิ่งที่ตั้งค่าไป เมื่อถูกต้องทั้งหมดแล้วกด y เพื่อยืนยัน ant จะเริ่มทำการสร้าง component ให้


5. ทดสอบการสร้าง component โดยลองเรียกผ่านทาง web browser ดังนี้

https://localhost:8443/ชื่อคอมโพเน้นท์/control/main หรือ http://localhost:8080/ชื่อคอมโพเน้นท์


หลังจากที่สร้าง component เสร็จแล้ว ยังไม่สามารถล็อกอินเข้าใช้คอมโพเน้นท์ที่สร้างได้ ต้องแอด data security ให้กับ component ก่อน โดยมีขั้นตอนดังนี้
1. login เข้าไปใน webtools ของ OFBiz ที่ได้ติดตั้งไว้ ตาม url ดังนี้

https://localhost:8443/webtools/control/main

2. ค่า default ของการ login เข้าใช้งาน OFBiz ดังนี้

username = admin
password = ofbiz

3. ในการ import data security เข้าไปใน webtools ดังนี้

วิธีที่ง่ายที่สุดคือ XML Data Import Dir
1. เลือก XML Data Import ใน webtools
2. ใส่ค่า absolute path ของ data directory ลงในช่อง Absolute directory path: เช่น

/thanakrit/Projects/ofbiz.10.04/hot-deploy/sand/data

3. กดปุ่ม import file หากไม่มี error แจ้งว่า fail แสดงว่าการนำเข้าสำเร็จ

เมื่อ ทำการเพิ่ม data security ให้กับ component นี้แล้ว แอคเคาท์ admin จะสามารถ login เข้าใช้งาน component นี้ได้ ทดสอบได้โดยการ login เข้าไปใน url ดังนี้

https://localhost:8443/ชื่อคอมโพเน้นท์/control/main

เมื่อ ล็อกอินเข้ามาแล้วจะพบหน้า OFBiz ว่าง ซึ่งต้องทำการเซ็ต controller ของ webapp ใน component ของ OFBiz ให้เรียก views มาแสดงผลได้ ซึ่งจะแสดงในบทความต่อไป


ไม่มีความคิดเห็น:

แสดงความคิดเห็น