ชุดบทความหลายบทเรียนในการพัฒนารูปแบบมุมมอง-องค์กรกำกับดูแลส่วนประกอบสำหรับ Joomla รุ่น 3.1 อยู่
เริ่มต้นด้วยบทนำและนำบทความในชุดนี้ โดยใช้กล่องนำทางขวา (ในบทความชุดนี้)
ความต้องการ
คุณ Joomla 3.0 (กับ PHP, MySQL, Apache และ Microsoft II) หรือมากกว่าสำหรับการกวดวิชานี้
ฉันรวบรวมจำนวนมากข้อมูล และจากนั้น ผมเริ่มย้ายคอมโพเนนต์ของ 2.5 Joomla ใหม่ 3.0 ด้านล่างเป็นข้อมูลสำคัญบางอย่างที่ใช้สำหรับการย้าย:
ใช้ "display_errors บน" เพื่อช่วยในการดีบักข้อผิดพลาด
ย้าย Joomla 2.5 กับ Joomla 3.0:
จำไว้ว่า คุณต้องเพิ่มมรดกใด ๆ ที่คุณกำลังขยายโดยตรง JModel, JView หรือ JController ถ้าเป็นทางอ้อม (เช่นผ่าน JModellist) คุณ มันมีอยู่แล้วดูแล ที่และความจริงที่เป็นการกำหนดรหัสที่ถูกตัดออกนานแล้ว (ฉันเดาว่า JParameter ผลกระทบที่ใหญ่ที่สุด) ส่วนขยายควรต้องเปลี่ยนแปลงเล็กน้อย...ถึงแม้ว่าคุณจะต้องดูที่การเปลี่ยนแปลงผลผลิตที่ทำไคล์ แน่นอนถ้าคุณกำลังสร้างแอพลิเคชันแพลตฟอร์มเดี่ยวโรงแรมเอ็มวีซีใหม่ และ JApplicationWeb/JApplicationCLI สมบูรณ์แบบที่คุณควรทำ และสิ่งที่ดีเกี่ยวกับวิธีเราได้ทำนี้คือ แพคเกจใหม่ได้แล้วมีสิทธิ์บนเซิร์ฟเวอร์ของคุณมาถึงกับการ CMS (Elin ในรายการพัฒนา)
ตัวอย่าง:
DS
เนื่องจากได้นำค่าคงที่ของ DS ใน 3.0 เราจำเป็นต้องเปลี่ยนการใช้ค่าคงที่ใน com_media การเปลี่ยนแปลงสิ่งรอบข้างมากที่สุดคือ เพียงแทนมัน ด้วยค่าคง DIRECTORY_SEPARATOR ของ PHP เพราะ DS เป็นนามแฝงที่
(joomlacode)
if(!กำหนด('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld'); $controller= JControllerLegacy:getInstance('HelloWorld'); //class HelloWorldViewHelloWorlds ขยาย JView คลาสขยาย JViewLegacy คลาขยายJControllerLegacy คลาขยายJModelItemLegacy คลาขยายJModelFormLegacy JRegistry:getValue()ตอนนี้มี JRegistry:ได้รับ() ตัวอย่าง //Convert กับ JRegistry กับ LoadJSON - ตัวอย่าง sourcecode Joomla 3.0 // $params = JRegistry ใหม่ // $params -> loadJSON ($นี้ -> สินค้า -> params); // $this -> สินค้า -> params = $params; $params=ใหม่JRegistry; $params->loadString($item->params); $item->params=$params;
รหัสต้นทางที่นี่: https://joomlacode.org/gf/project/hellojoomla3/frs/
โรงแรมเอ็มวีซีใหม่ใน Joomla 3.0
"รูปแบบใหม่สำหรับตัวควบคุมมุมมองจำลองกระบวนทัศน์นำรุ่น 12.1 ของแพลตฟอร์ม Principly คลา JModel, JView และ JController เป็นอินเทอร์เฟซ และคลาสนามธรรมพื้นฐานก็ JModelBase, JViewBase และ JControllerBase ตามลำดับ ในเพิ่มเติม คลาสทั้งหมดได้ง่ายขึ้นเอามากของ coupling ด้วย CMS Joomla ที่มีความจำเป็นแบบสแตนด์อโลนสำหรับแอพลิเคชันแพลตฟอร์ม Joomla ... [แพลทฟอร์ม Joomla โรงแรมเอ็มวีซีด้วยตนเอง - https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]