هذا سلسلة متعددة--المادة من الدروس حول كيفية تطوير "مكون" نموذج-عرض-Contoller لجملة الإصدار 3.1.
يبدأ مقدمة، وانتقل المقالات في هذه السلسلة باستخدام مربع التنقل إلى اليمين ( المقالات في هذه السلسلة).
متطلبات
أنت بحاجة إلى جملة 3.0 (مع بي والخلية، واباتشي والثاني Microsoft) أو أكبر لهذا البرنامج التعليمي.
أنا جمعت كثير من المعلومات وثم بدأت بترحيل المكون من 2.5 جملة جديدة إلى 3.0. أدناه هو بعض المعلومات الهامة المستخدمة للهجرة:
استخدم "display_errors على" للمساعدة في تصحيح الأخطاء.
ترحيل جملة 2.5 إلى جملة 3.0:
تذكر أنك تحتاج إلى إضافة إرث أي مكان يتم مباشرة من توسيع نطاق جموديل أو JView أو جكونترولير. إذا كان غير المباشرة (مثل من خلال جموديليست) لم يكن لديك إلى، فقد حرصت فعلا من. خلاف ذلك وحقيقة أن كما أعلن منذ فترة طويلة، انتقدت التعليمات البرمجية قد أزيلت (أعتقد أن جباراميتير هو أكبر الأثر) ملحقات ينبغي فقط تحتاج التغييرات الطفيفة... على الرغم من أن سوف تحتاج إلى النظر في تغييرات الإخراج الذي يعمل كايل على. طبعا إذا كان يمكنك بناء قائمة بذاتها منصة تطبيقات MVC جديد وجابليكاتيونويب/جابليكاتيونكلي هي تماما الطريقة التي ينبغي أن تعمل والشيء الجميل في الطريق وقد فعلنا هذا الحزم الجديدة بالفعل هناك حق على الخادم الخاص بك وقد وصل مع نظام الإدارة الوظيفية. (إيلين في قائمة التنمية)
العينات:
DS
منذ لقد ازلنا ثابت DS في 3.0، نحن بحاجة إلى استبدال الاستخدامات الثابتة في com_media. التغيير الأكثر مزعجة ببساطة استبدال مع DIRECTORY_SEPARATOR ثابت في بي منذ DS اسم مستعار لذلك.
(جوملاكودي)
if(!تعريف('DS')){ define('DS',DIRECTORY_SEPARATOR); } //$controller = JController::getInstance('HelloWorld')؛ $controller= جكونتروليرليجاسي:getInstance('HelloWorld')؛ //class هيلووورلدفيوهيلووورلدس يمتد JView فئةويمتد جفيوليجاسي فئةتمتد جكونتروليرليجاسي فئةتمتد جموديليتيمليجاسي فئةتمتد جموديلفورمليجاسي جريجيستري:getValue() الآن جريجيستري:الحصول على() عينة//Convert إلى جريجيستري مع لوادجسون--عينة من جملة 3.0 sourcecode // $params = جريجيستري الجديدة؛ // $params--> لوادجسون ($-> هذا البند--> params)؛ // $this--> البند--> params = $params؛ $params=جديد جريجيستري؛ $params->loadString($item->params); $item->params=$params;
هنا شفرة المصدر: https://joomlacode.org/gf/project/hellojoomla3/frs/
MVC جديد في جملة 3.0
"النسخة 12.1 من المنصة عرض صيغة جديدة للنموذج نموذج-عرض--وحدة تحكم. برينسيبلي، الآن الفئات جموديل و JView جكونترولير واجهات وفئات مجردة أساسية هي الآن جموديلباسي، جفيوباسي وجكونتروليرباسي على التوالي. في إضافية، كافة فئات تم تبسيط إزالة الكثير من اقتران مع جملة الوظيفية التي لا لزوم لها لمستقل منصة جملة التطبيقات. "... [منصة جملة MVC اليدوي- https://developer.joomla.org/manual/chap-Joomla_Platform_Manual-MVC.html]