این راهنمای گام به گام در مورد نحوه ایجاد یک کامپوننت جوملا 5 Model-View-Controller (MVC) از ابتدا است. کامپوننت جوملا به سه قسمت Administrator، Site و API تقسیم می شوند.

بخش مدیر یک رابط برای مدیریت کامپوننت در بخش مدیریت ارائه می دهد. بخش سایت صفحات درخواستی کاربرانی که از وب سایت بازدید می کنند را در قسمت کاربری ارائه می دهد. بخش API امکان دسترسی به کامپوننت را از طریق خدمات وب جوملا فراهم می کند.

در این آموزش، ما یک کامپوننت جوملا به نام com_stars کدنویسی می کنیم. این کامپوننت اطلاعات مربوط به سیارات مختلف را ذخیره می کند. ابتدا قسمت Admin و سپس قسمت Site را توسعه می دهیم.

دایرکتوری اصلی کامپوننت com_stars خواهد بود. پیشوند "com" به معنای "کامپوننت" و "stars" نام کامپوننت است. در داخل این دایرکتوری، سه زیر پوشه برای قسمت مدیریت، قسمت کاربری و قسمت API وجود دارد. شما همچنین به یک فایل مانیفست یعنی stars.xml نیاز دارید. همانطور که افزونه خود را توسعه می دهید و فایل ها و ویژگی های بیشتری را اضافه می کنید، این فایل مانیفست را نیز به تدریج تغییر می دهید.

  1. مفاهیم کلی
    • چگونه کامپوننت جوملا MVC کار می کند
    • فایل های مانیفست برای افزونه ها
    • انواع مدل ها در جوملا
    • مدل مدیریت
    • نوار ابزار پشتیبان و اقدامات
    • فرم XML جوملا
    • پرس و جوهای SQL
  2. بخش Backend یا Admin
    • افزودن فایل های پایه
    • ایجاد و مدیریت جداول پایگاه داده جوملا
    • فرم - مدل و مشاهده
    • اقدامات: ذخیره و لغو
    • کنترل خودکار زمین ها
    • فهرست موارد - مدل و مشاهده
    • فایل طرح بندی لیست
    • اقدامات: جدید و ویرایش
    • اقدامات: حذف، انتشار و لغو انتشار
    • جستجو و فیلتر کردن
    • مرتب سازی و ترتیب
    • صفحه بندی
    • اقدامات سفارشی
    • منوی فرعی (فقط جوملا 3)
  3. فرانت اند یا قسمت سایت
    • ساختار پوشه و کنترل کننده اصلی
    • نمای Frontend برای آیتم
    • مدل Frontend برای آیتم
    • منوی سایت و پارامترهای درخواست
    • نحوه دسترسی به پارامترهای منو
    • فهرست اقلام Frontend
    • آیتم فرانت اند
    • فرم جلو
    • عنوان برای Frontend Views
  4. توسعه اجزای پیشرفته
    • نحوه استفاده از متغیرهای حالت کاربر
    • پیوند با کامپوننت دسته بندی جوملا
    • گزینه ها و پارامترهای پیکربندی را اضافه کنید
    • فیلد نام مستعار را به کامپوننت جوملا اضافه کنید
    • ایجاد روتر برای کامپوننت
    • لیست کنترل دسترسی (ACL) را در جوملا اضافه کنید
    • کار با تصاویر در کامپوننت
    • Modal را به کامپوننت جوملا اضافه کنید
    • اضافه کردن ترتیب اقلام
    • سرور به روز رسانی را به کامپوننت اضافه کنید
    • پیوند با فیلدهای سفارشی جوملا