Joomla! 1.6 Begins
แก้ไขล่าสุด ใน วันจันทร์ที่ 27 กรกฏาคม 2552 เวลา 01:51 น. เขียนโดย ประสิทธิ์ เก็บทรัพย์ วันเสาร์ที่ 25 กรกฏาคม 2552 เวลา 16:10 น.
| ดัชนีบทความ |
|---|
| Joomla! 1.6 Begins |
| Improved Access Control List |
| Extension Management |
| ทุกหน้า |
สวัสดีครับ ในช่วงนี้ทางผู้เขียนอยู่ระหว่างทดสอบ Joomla! 1.6 ซึ่งกำลังอยู่ในช่วงของ Alpha phase โดยช่วงของการพัฒนา่จะมี phase ต่างๆ ดังนี้คือ Alpha จากนั้นเข้าสู่ชวง Beta และ Release Candidate (RC) จากนั้นก็เข้าสู่ช่วงที่พร้อมใช้งานจริงคือ Stable Release ซึ่งทางทีมผู้พัฒนาคาดว่า Joomla! 1.6 จะอยู่ในช่วง Alpha อีกประมาณ 3-4 ตัวคือออกเป็น Alpha1 Alph2 เพื่อให้ทาง Community ได้ทดสอบ จากการทดสอบก็ยังมี Bugs อยู่ำพอควรรวมทั้งเรื่องบางเรื่องหรือ Features บางตัวก็อาจจะมีการเปลี่ยนแปลง ข้อมูลที่จะนำเสนอในบทความนี้ผู้เขียนได้จากการทดสอบ Joomla! 1.6 Alpha และการนำเสนอของ Andrew Eddie ในหัวข้อ Lifting an eye on Joomla 1.6 ข้อมูลอาจจะตกหล่นไปบ้างยังไงก็ลองดูจากตัว Video presentation ของเขาอีกทีก็ได้ครับ
ข่าวร้ายหรือข่าวดี?
หัวข้อนี้เป็นจั่วหัวของทาง Andrew ในเรื่องที่เขาบอกว่าเป็นข่าวร้าย แต่ผู้เขียนคิดว่ามันก็ไม่เชิงว่าจะเป็นข่าวร้ายสักเท่าใด สิ่งเหล่านี้คือการเปลี่ยนแปลงใน Joomla! 1.6 ซึ่งประกอบด้วย
- ความต้องการเบื้องต้น PHP 5.2 ขึ้นไป และ MySQL 5.0.4 ขึ้นไป ตำกว่านี้ไม่สามารถทำงานได้แน่นอน 100%
- ไม่มี Legacy mode อีกต่อไป ทั้งไฟล์และ plugins จะถูกเอาออกไปทั้งหมด
- Access Control List (ACL) จะไม่สามารถเข้ากันได้ 100% กับ Joomla! 1.5 เนื่องจากมีการเพิ่มเติม Features ต่างๆ ขึ้นมามากมาย และก็เป็น Features ที่ Joomla! ขาดมากๆ เดี๋ยวค่อยมาดูกันในรายละเอียดครับ
- เอาสิ่งต่างๆ ต่อไปนี้ออก คือ Poll Component ซึ่งทางทีมคิดว่า Third party ทำได้ดีกว่า Section ก็จะไม่มีอีกต่อไป คือจะรวมเข้าเป็น Categories ซึ่งสามารถมีระดับ (Level) ได้มากกว่า 2 (nested category) อย่างในปัจจุบันเรามีได้แค่ Section และ Category ได้แค่สองระดับแต่ใน Joom
- เปลี่ยน Front Page เป็น Featured คือเรียกว่าเป็น Featured Articles แทน
- เปลี่ยน com_user เป็น com_users เปลี่ยน mod_mainmenu เป็น mod_menu
- ใช้งาน Mootools 1.2 โดยทางทีมพัฒนายื่นยันว่าจะพยายามให้เข้ากันได้การใช้งาน JavaScript Libraries อื่นๆ มาที่สุดเช่น JQuery เป็นต้น
- มีการออกแบบ Frontend Layout ใหม่
- PDF Support อาจจะถูกเอาออกไป ถ้าทางทีม Joomla เห็นว่าไม่สามารถพัฒนาให้มีคุณภาพที่ดีได้ (ยกให้ Thrid party ไป)
- XML-RPC ทั้งส่วนของ Application และ plugins จะถูกเปลี่ยนไปโดยแทนที่ด้วย Protocol Controllers
- API หลายๆส่วนจะถูกเอาออกไปเช่น DOMIT และ PEAR หรือรวมเข้าเป็นส่วนหนึ่งของ Core เช่น phpGAcl
- Paremeters จะเก็บอยู่ในรูปแบบ JSON data แทนรูปแบบ INI ทีี่ใช้ใน Joomla! 1.5 ในปัจจุบัน
- ตัวไฟล์ภาษา (Language files) จะถูกเปลี่ยนให้สอดคล้องกับ INI Standard
- เปลี่ยน OpenID จาก Library เป็น plugin
อย่างที่ผู้เขียนว่าไว้บางหัวข้อเรามองได้ว่าเป็นข่าวร้ายแต่ก็มีข่าวดีรวมอยู่ด้วยไม่เช่นนั้นทีมพัฒนาคงไม่เลือกมาจริงไหมครับ อย่าง PHP นี่ก็เช่นกัน PHP4 ก็อยู่ในช่วงที่เรียกว่า End of Life (ปี 2007) โดยทางทีม PHP จะออกเฉพาะรุ่นที่แก้ปัญหาทางด้านความปลอดภันจนถึงเดือนสิงหาคม 2552 นี้เท่านั้น เช่นเดียวกับ Joomla! 1.0 ก็คงอยู่ในสถานะเดียวกันเนื่องจากทีม Joomla! คงไม่ Support Joomla มากกว่าสองรุ่นพร้อมกันครับ
รองรับประเภทของบทความมากกว่าสองระดับ (Multi-level Categories)
อัันนี้ผู้เขียนมองว่าเป็นข้อดีข้อหนึ่งในการปรับปรุง Joomla! โดยรวมโดยใน Joomla! 1.6 เราสามารถสร้าง Category หรือประเภทของบทความได้มากกว่าสองระดับซึ่งเป็นข้อจำกัดของ Joomla! 1.0 และ 1.5 ในปัจจุบัน โดยรูปแบบการเก็บข้อมูลจะเก็บในรูปของ Modified Pre-order Tree Tranversal (MPTT) ซึ่งเป็นรูปแบบการเก็บข้อมูลที่มีประสิทธิภาพกว่าแบบ Parent and Child แต่เท่าที่ดูในฐานข้อมูลมีการเก็บข้อมูลทั้งสองรูปแบบซึ่งไม่แน่ว่าอาจจะมีการเปลี่ยนแปลงอีก หรืออาจจะไม่เปลี่ยนก็ได้ เนื่องจากรูปแบบการเก็บข้อมูลทั้งสองแบบมีข้อดี ข้อเสียคนละแบบกัน

การ Upgrade ยังไม่มีแผนรองรับ
ในส่วนของการ Upgrade ทางทีมพัฒนา Joomla! ยังไม่ได้เตรียมแผนไว้ เนื่องจากว่าระบบยังอยู่ในช่วง Alpha phase ก็ไม่แน่ว่าจะยุ่งยากกว่าการ Migrate จาก Joomla! 1.0 เป็น Joomla! 1.5 ซึ่งการ upgrade เป็น Joomla! 1.6 ก็คงต้องมีการใช้ SQL upgrade อย่างแน่นอนเนื่องจาก database schema มีการเปลี่ยนแปลงไปเยอะมากทั้งในส่วนของ Content Category และส่วนของ Access Control List แต่คาดว่าคงไม่ซับซ้อนเท่ากับการ Migrate จาก Joomla! 1.0 ไปเป็น Joomla! 1.5
ความเปลี่ยนแปลงทางด้าน Backend
ในส่วนของ toolbar จะมีกาีรเพิ่มปุ่มสองแบบ คือ Save & New และ Save as Copy โดยการ Save & New ก็คือหลังจากบันทึกแล้วจะแสดงฟอร์มว่างๆ สำหรับการเพิ่มข้อมูลอีก เหมาะกับการเพิ่มเนื้อหาบทความมากๆ ในส่วนของ Save as Copy จะเป็นการบันทึกข้อมูลแล้วเปลี่ยนชื่่อหรือเป็นการทำซ้ำข้อมูลนั่นเอง นอกจากนี้ในส่วนของถังขยะ (Trash) ก็ยังมีการเพิ่มเติมสิ่งที่เรียกว่า Integrated Trash ซึ่งทำให้คุณสามารถดูรายการที่อยู่ในถังได้ทันที และสามารถใช้ Filter ในการเลือกว่าจะดูหรือไม่ดูข้อมูลในถังได้ นอกจากนี้ในส่วนของ Menu เราจะสามารถดูได้ว่าใน Menu Item นั้นมีการ Assign ตัว Module ใดไว้บ้างหรือจะมี Module อะไรแสดงที่ตำแหน่งใดบ้่างก็จะสามารถดูได้จาก Menu Item นั้นๆ เลย แต่ใน Joomla! 1.0 และ Joomla! 1.5 เราต้องเข้าไปดูในแต่ละ Module เอาเอง


