พุธ, กุมภาพันธ์ 22, 2555
   
Text Size
ป้ายโฆษณา

ประโยชน์ของ Discover ใน Joomla! 1.6+ สำหรับ Programmer

( 0 Votes )

Discover feature in Joomla! 1.6+ใน Joomla! ตั้งแต่รุ่น 1.6 ขึ้นไปในส่วนของการจัดการการติดตั้งมีคุณสมบัติหรือ feature ใหม่เพิ่มขึ้นมานั่นก็คือ Discover ซึ่งทำให้คุณสามารถทำการติดตั้ง Joomla! extension ได้โดยไม่จำเป็นต้องติดตั้งจากไฟล์ zip โดย Joomla! จะทำการค้นหาใน folder แล้วทำการติดตั้งให้เองหากเจอไฟล์ xml ที่ใช้สำหรับการติดตั้ง สำหรับการใช้งานสำหรับ webmaster ก็อาจจะใช้ประโยชน์ในกรณีที่การติดตั้งผ่านไฟล์ zip อาจจะใช้เวลานานเนื่องจากไฟล์มีขนาดใหญ่ ดังนั้นการ FTP ไฟล์ที่ผ่านการ unzip แล้วไปไว้บน server แล้วค่อยใช้การ discover จะทำให้แก้ปัญหานี้ได้ครับ แต่ในวันนี้เราจะมาดูการใช้ Discover ในตอนพัฒนา component ของเรากันครับ

 

การใช้ Discover สำหรับนักพัฒนา

สำหรับนักพัฒนาโดยส่วนใหญ่เราจะเริ่มการพัฒนา extension ของ Joomla! โดยการสร้าง xml และไฟล์เริ่มต้น แล้วจึงทำการ zip แล้วนำไปติตดั้งบน server ที่เราต้องใช้ในการพัฒนา ซึ่งอาจจะยุ่งยากหน่อยซึ่งเป็นวิธีการที่ผู้เขียนใช้ในการพัฒนา extension ของ Joomla! 1.5 ครับ แต่ใน Joomla! ตั้งแต่ 1.6 ขึ้นไปเราสามารถสร้าง folder ของ component และ ไฟล์ xml ใน folder ส่วน backend แล้วทำการติดตั้งโดยใช้ Discover ได้เลยครับ เท่านี้เราก็สามารถเริ่มต้นพัฒนาได้อย่างรวดเร็วแล้วครับ ยิ่งหากเราใช้ code snippets เช่นที่ Eclipse มีให้ก็ยิ่งทำให้ลดขั้นตอนได้อีกเยอะเลยครับ

ขั้นตอนการทำงาน

  1. ทำการสร้าง folder ชื่อเดียวกับ component ของเราโดยมี com_ นำหน้า ภายใต้ folder ที่เก็บข้อมูลส่วน backend คือ administrator/components
  2. สร้างไฟล์ php ชื่อเดียวกับ component ของเราโดยไม่ต้องมี com_ นำหน้า
  3. สร้างไฟล์ index.html สำหรับป้องกันข้อมูลใน directory ของเรา
  4. สร้างไฟล์ XML สำหรับอธิบายการติดตั้ง component ของเราโดยมีชื่อเดียวกับชื่อ component ของเราแต่ไม่มี com_ นำหน้า

เรามาดูไฟล์ XML สำหรับการติดตั้งกันก่อนครับ เพราะว่าไฟล์ index.html และ hello.php ไม่มีเนื้อหาในไฟล์นะครับ

XML Manifest File

สำหรับ component ตัวอย่างของเรา ชื่อ hello ดังนั้น folder ของเราคือ com_hello และมีไฟล์ hello.php และ hello.xml ตามรูปครับ รวมทั้ง index.html ด้วย ซึ่งไฟล์ต่างๆ เหล่านี้เราจะต้องระบุในไฟล์ XML สำหรับติดตั้งของ component ของเรา สิ่งสคัญก็คืออะไรที่เราระบุไว้ใน XML คือไฟล์และ folder ต่างๆ นั้นต้องมีให้ตรงนะครับ ไม่เช่นนั้นก็จะเกิด error และติดตั้งไม่ผ่าน

Folder Structure for Hello Component

สำหรับข้อมูลในไฟล์ XML สำหรับติดตั้งนั้น ผู้เขียนจะไม่ขอกล่าวถึงรายละเอียดมากนะครับ หลักๆ ก็คือเราใส่ข้อมูลชื่อของ component ในแทก name ตัวนี้สำคัญครับเราสามารถใช้เป็นตัวใหญ่หรือเล็กก็ได้ โดย Joomla จะแปลงเป็นตัวเล็กให้เราเอง และโดยปกติถ้าเราใช้เป็นตัวใหญ่กับตัวเล็กก็ทำให้การแสดงในรายการของการติดตั้งจะดูเด่นกว่าครับ

ส่วนถัดมาในไฟล์ก็คือรายละเอียดของไฟล์หรือ folder ในส่วนของ backend ก็คือตามที่เราได้สร้างไว้ละครับ รวมทั้งเราให้สร้างเมนูสำหรับ Admin ชื่อ COM_HELLO ไว้ด้วย ตัวนี้มันจะทำการแปลให้เราครับ เราสามารถนำมันไปแปลไว้ในไฟลภาษาของ Backend ที่มีนามสกุลเป็น .sys.ini ได้ครับ

สำหรับส่วนของ files เราไม่ระบุตัว source folder ก็ได้นะครับ เพราะเป็นการติดตั้งผ่าน Discover ปกติเราจะเห็นเป็น <files folder="admin">......</files>

 หลังจากนี้เราก็สามารถทำการติดตั้งได้โดยเริ่มจากการกดปุ่มทูลบาร์ชื่อ Discover หลังจากนั้นระบบจะทำการค้นหาและแสดงรายการที่ตรวจพบให้เราเลือก เราสามารถทำการเลือกโดยการ click ที่ตัว checkbox แล้วกดปุ่ม Install เพื่อทำการติดตั้งครับ ดูรูป ข้างล่างครับ

Discover Toolbar

 ครับเพื่อเรากดปุ่มเพื่อทำการติดตั้งหรือปุ่ม Install ตัวระบบ Joomla! ก็จะทำการติดตั้งและแสดงข้อความให้เราเห็นว่าสำเร็จหรือไม่รวมทั้งข้อความในแท็ก description ชองเราด้วยในกรณีการติดตั้งสมบูรณ์ แต่ถ้าไม่ผ่านก็ลองดูตามข้อความครับ

 สำหรับในส่วนของผู้เขียนก็มีจำนวน extensions ที่ยังไม่ได้ติดตั้งที่เจอโดย Discover 2 รายการครับ ลองดูรูป

Discovered Extensions

หลังจากทำการเลือก Hello แล้วก็กดปุ่ม Install เพื่อทำการติดตั้ง Component ของเราก็ได้ผลดังภาพด้านล่าง ครับ

Successful Installation by Discover

แค่นี้ก็เสร็จสมบูรณ์แล้วครับ เราก็สามารถเริ่มต้นได้เลย จะเห็นว่าก็สะดวกมากมาย ยิ่งเราใช้ code snippets ที่จะช่วยทุ่นแรงให้เราได้อีก มันก็ทำให้เราทำงานได้เร็วขึ้นมากๆ ครับ รัก Joomla! มากขึ้นจริงๆ ครับ

JoomlaWatch Stats 1.2.8b_12-dev by Matej Koval
Restore Default Settings