جوملا بوی
  • پنل کاربری
  • ثبت نام
آموزش توسعه کامپوننت جوملا از صفر

طریقه کدنویسی و توسعه کامپوننت جوملا

این راهنمای گام به گام در مورد نحوه ایجاد یک کامپوننت جوملا 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 را به کامپوننت جوملا اضافه کنید
    • اضافه کردن ترتیب اقلام
    • سرور به روز رسانی را به کامپوننت اضافه کنید
    • پیوند با فیلدهای سفارشی جوملا
توضیحات
نوشته شده توسط: مسعود نیک صفت
دسته: آموزش توسعه کامپوننت جوملا از صفر
منتشر شده در 24 شهریور 1402
بازدید: 89
0 comments
89 views
  • خانه
  • منابع آموزشیهدیه
    • آموزش جوملاآموزش جوملا برای تازه کارها
    • آموزش ماژول های پیشفرض جوملا
    • آموزش سئو جوملا
    • آموزش امنیت جوملا
    • آموزش ماژول منو DJ-Mega menuبهترین ماژول برای نمایش منو با امکانات ویژه
    • آموزش هیکاشاپ Hikashop فارسیقوی ترین و پر امکانات ترین افزونه فروشگاهی جوملا
    • آموزش JSite Mapبهترین افزونه برای اضافه کردن sitemap
    • آموزش google structured dataقوی ترین افزونه اسکیما و structured data برای دستیابی به نتایج غنی شده در گوگل
    • آموزش DJ-Media Toolsافزونه ای همه کاره برای نمایش مطالب، محصولات، تصاویر و ویدئو ها بصورت گالری یا اسلایدر در هر نقطه از وبسایت
    • آموزش RSFormقوی ترین فرم ساز جوملا
    • آموزش Komentoبهترین و زیباترین افزونه نظرات جوملا برای افزایش تعامل بازدید کنندگان
    • آموزش Akeeba backupبهترین و قویترین افزونه تهیه بکآپ از جوملا
    • مفاهیم برنامه نویسی و توسعه جوملا
    • آموزش توسعه ماژول جوملا از صفر
    • آموزش توسعه کامپوننت جوملا از صفر
    • داستان توسعه جوملا
  • افزونه های جوملاتجاری
    • پکیج های آماده
    • کامپوننت ها
    • ماژول ها
    • پلاگین ها
    • فایل های زبان
    • آموزش های تخصصی جوملا بوی
    • سایر اسکریپت ها
  • وبلاگ
  • تماس با ما
جوملا بوی
  • خانه
  • منابع آموزشی
    • آموزش جوملا
      آموزش جوملا برای تازه کارها
    • آموزش ماژول های پیشفرض جوملا
    • آموزش سئو جوملا
    • آموزش امنیت جوملا
    • آموزش ماژول منو DJ-Mega menu
      بهترین ماژول برای نمایش منو با امکانات ویژه
    • آموزش هیکاشاپ Hikashop فارسی
      قوی ترین و پر امکانات ترین افزونه فروشگاهی جوملا
    • آموزش JSite Map
      بهترین افزونه برای اضافه کردن sitemap
    • آموزش google structured data
      قوی ترین افزونه اسکیما و structured data برای دستیابی به نتایج غنی شده در گوگل
    • آموزش DJ-Media Tools
      افزونه ای همه کاره برای نمایش مطالب، محصولات، تصاویر و ویدئو ها بصورت گالری یا اسلایدر در هر نقطه از وبسایت
    • آموزش RSForm
      قوی ترین فرم ساز جوملا
    • آموزش Komento
      بهترین و زیباترین افزونه نظرات جوملا برای افزایش تعامل بازدید کنندگان
    • آموزش Akeeba backup
      بهترین و قویترین افزونه تهیه بکآپ از جوملا
    • مفاهیم برنامه نویسی و توسعه جوملا
    • آموزش توسعه ماژول جوملا از صفر
    • آموزش توسعه کامپوننت جوملا از صفر
    • داستان توسعه جوملا
  • افزونه های جوملا
    • پکیج های آماده
    • کامپوننت ها
    • ماژول ها
    • پلاگین ها
    • فایل های زبان
    • آموزش های تخصصی جوملا بوی
    • سایر اسکریپت ها
  • وبلاگ
  • تماس با ما
  1. شما اینجا هستید:  
  2. خانه
  3. منابع آموزشی
  4. آموزش توسعه کامپوننت جوملا از صفر
Copyright © 1404 جوملا بوی. کلیه حقوق وب سایت محفوظ می باشد.
طراحی و توسعه مسعود نیک صفت