30/3/2549 Print Service Component on Mambo, การสร้าง Template ใน Mambo


Print Service Component on Mambo ได้รับรางวัลจากการประกวดของ NECTEC

#การพัฒนา Component บน Mambo : โปรเจคนี้เป็นโปรเจคที่เกี่ยวกับ การใช้งานระบบการพิมพ์โดย ผู้ใช้บริการสามารถทำการเติมเงินโควตาการพิมพ์ได้เลย
(ไม่ต้องมานั่งขายชั่วโมงการพิมพ์งาน ทำให้ประยัดเวลา) เหมือนกับการซื้อบัตรเติมเงิน และยังสามารถตรวจสอบวัน-เวลา การเติมเงิน ว่าเติมไปเท่าไร และใช้พิมพ์งานอะไรไปเท่าไร ในวันใดบ้าง มียอดคงเหลือเท่าไร เป็นต้น
บทความโดย dankejung, jakop

  • ใช้หลักการพัฒนา component ใน Mambo (mambo+api)
    **ทำไมต้องเป็น component ?
    จะทำให้มีการติดตั้งง่ายเป็นลักษณะการ Install component
  • ระบบปฏิบัติการที่ใช้ คือ Fedroa Core 3 เป็นตัว server ใช้ radius ,Windows XP เป็น user
  • มีการใช้ database ที่ไม่ใช่ของ Mambo ด้วย คือใช้ Pykota Server
  • สามารถทำการเพิ่มเครื่อง printer, เพิ่มงานพิมพ์, เพิ่ม user
  • การทำงานจะมีทั้งฝั่งของ user และ ฝั่งของ Admin
    fontend : ใช้ function ของ Mambo ให้ตรงกับความต้องการ
    backend : เป็นหน้าในส่วนของ Admin
  • ในการตั้งชื่อ component ในส่วนของ frontend ที่ถูกต้องนั้น ต้องเป็นในรูปแบบของ ชื่อ component.php เพื่อให้ mambo รู้ว่าเป็นส่วนที่จะนำมาแสดงใน frontend ให้ user มองเห็น แต่หากเป็นในส่วนของ backend นั้นจะต้องตั้งชื่อตามรูปแบบดังนี้ คือ admin.ชื่อ component.php
  • file install และ uninstallนั้นเป็น file ที่อยู่ใน XML จำเป็นจะต้องมี
  • ในการที่จะถอด component ออกนั้น เราต้องทำการ uninstallออกด้วย
  • ต้องมีความรู้ php, My SQL และการเขียน Function ต่าง ๆ ของ php
  • ใช้ xml ในการเขียนโครงสร้าง เป็นตัวรวบรวมโครงสร้างทั้งหมดเข้าด้วยกัน
  • ในการค้นหา function เพิ่มเติมสำหรับผู้ที่ต้องการศึกษาการเขียน function ของ Mambo สามารถทำการค้นหาด้วยคำว่า Mambo+API

#การปรับแต่ง Template on Mambo
จะมีรายละเอียดที่เกี่ยวข้องดังนั้

1.Folder ชื่อ css ไว้เก็บพวก style
2.Folder ซื่อ Image จะเก็บพวกรูปภาพที่เราใช้ใน Template ทั้งหมด
จะมีการนำภาพที่ตกแต่งด้วย photoshop มา slide เป็นชิ้นๆแล้วนำมาวางในลักษณะของตาราง โดยกำหนดขนาดให้เหมาะกับภาพ จะทำคล้ายๆกับการต่อจิ๊กซอว์นั่นเอง
**ในการ save รูปภาพนั้น ควร save as web เพราะจะทำให้size ของภาพลดลงอีก และสามารถ load ได้เร็วขึ้นอีกด้วย
3.ไฟล์ index.php เป็นไฟล์ที่บอกรายละเอียดของหน้าตา Template ของเราเอง สามารถตกแต่งได้
4.ไฟล์ templateDetails.xml ไฟล์นี้เป็นไฟล์ที่บอกรายละเอียดของ Template ของเราเอง เช่น ในส่วนของ filename fileindex รวมไปถึง รูปภาพทุกรู้ที่ใช้ใน Template จะต้องมาระบุไว้ที่ไฟล์นี้
5. ไฟล์ template_thumbnail.png เป็นรูปร่างหน้าตาโดยรวมของ Template ของเราเอง ในส่วนนี้จะถูกนำไปแสดงที่ Admin Mambo เพื่อความสะดวกในการดูรูปแบบภาพรวม
*ไฟล์ index.html ...nocomment - -"
ขั้นตอนวิธีทำ
เริ่มจาก
1.ใช้โปรแกรม mambosolutions453.mxp ร่วมกับ Dream ในการติดต่อกับ php ของ Mambo
*ถ้าเป็น Deram 8 สามารถลงได้เลย
*ถ้าเป็น Dream 7 หรือต่ำกว่า ให้ทำการ extracting file ที่
C:Program FilesMacromediaextendsion
2.เมื่อลงเสร็จแล้วเข้าใช้ Dream ตามปกติจะสามารถใช้งาน mambosolutions453 ได้เลย
3.ทำการตกแต่ง Template ในไฟล์ index.php ได้ตามใจชอบ
4.หลังจากนั้นจึงใช้ mambosolutions453 ใช้งานในส่วนของการติดต่อ php ของ Mambo จะทำให้ใช้งานได้งายขึ้น
5.เมื่อเราเตรียมไฟล์ทุกอย่างเสร็จเรียบร้อยแล้ว ทำการ zip ไฟล์ แล้วทำการ
install template ในหน้าของ Administrator ของ Mambo แล้วทำการ set defalut เป็นอันเสร็จสิ้น

เพิ่มเติม
.gif เป็น Transparent จะไม่เห็นพื้นหลัง
.jpg จะมีขอบ จะเห็นพื้นหลัง

แนะนำแนวทางการทำ Project
-
ไม่ควรทำอะไรในสิ่งที่ไม่มีคนอื่นทำเพราะจะทำให้เกิดข้อเปรียบเทียบ ควรทำต่อยอดจะดีกว่า
- ทำอะไรก็ได้ที่เพื่อนยังไม่รู้ (เราโม้ได้ ^^)
- ทำอะไรที่เป็นสาระ สามารถนำไปใช้งานได้จริง และเกิดประโยชน์

Project by
P'Get Mrs.Nanlada Sungkasin 0-4182-4565
P'Hrung 0-6281-1940
Computer Science
Prince of Songkla University(Phuket)

Ruk Tongruk
Computer Science # 3
Prince of Songkla University (Phuket)

 

คำสำคัญ (Tags): #uncategorized
หมายเลขบันทึก: 21695เขียนเมื่อ 30 มีนาคม 2006 11:30 น. ()แก้ไขเมื่อ 10 มิถุนายน 2012 18:02 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (1)

อยากรู้ว่ามีขั้นตอนการทำอย่างไรบ้างครับ และมีเขียนเผยแพร่วิธีการทำไว้ที่ไหนบ้างรึป่าวครับ (ผมจะเอามาประยุกต์ใช้ใน FreeBSD ครับ )

 

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท