جوملایف
جوملایف
  • جوملا از ابتدا
  • مستندات مدیریت جوملا!
  • مستندات برنامه‌نویسان جوملا!
  • درباره جوملا!
  • دانستنی های جوملا!
  1. شما اینجا هستید:  
  2. خانه
  3. مستندات برنامه‌نویسان جوملا!
سرفصل های مستندات
نمایش
  • مقدمه
  • استراتژی توسعه جوملا
  • شروع کنید
  • مفاهیم کلی توسعه جوملا
    • فضاهای نام (namespaces)
    • کلاس های Extension و Dispatcher
    • مروری بر دسته بندی ها
    • تزریق وابستگی (Dependency Injection)
    • ACL
    • داشبورد (dashboard)
    • پایگاه داده
    • فرم ها
    • تورهای راهنما
    • آیکون‌ها
    • فیلدهای فرم
    • ورودی جوملا
    • JavaScript
    • ایمیل
    • منوها و آیتم‌های منو
    • چندزبانه
    • مسیر‌یابی (Routing)
    • کاربر(User)
    • مدیریت منابع وب
    • سرویس‌های وب
  • ساخت افزونه ها
    • نصب و به روز رسانی
    • کامپوننت ها
    • کتابخانه‌ها (Libraries)
    • ماژول‌ها (Modules)
      • مرحله ۱: ماژول پایه
      • مرحله ۲: اضافه کردن فایل tmpl
      • مرحله ۳: اضافه کردن فایل Helper
      • مرحله ۴: افزودن پشتیبانی زبان
      • مرحله ۵: اضافه کردن تنظیمات
      • مرحله ۶: اضافه کردن فایل اسکریپت
      • مرحله 7: افزودن جاوا اسکریپت
      • مرحله 8: تزریق وابستگی (Dependency Injection)
      • مرحله ۹: افزودن Ajax
      • مرحله ۱۰: استفاده از AbstractModuleDispatcher
      • مرحله ۱۱: راه‌اندازی سرور به‌روزرسانی
    • پلاگین ها
      • تغییرات جوملا 4 و 5
      • آموزش پلاگین
      • فهرست رویدادهای پلاگین
      • مثال پلاگین‌ها
        • پلاگین Ajax
        • پلاگین کنسول–Hello World
        • پلاگین کنسول - اجرای فایلی از دستورات SQL
        • قوائد مسیریابی پلاگین سیستم (System Plugin Router Rules)
        • پلاگین سیستم‌فایل – پایه
        • پلاگین سیستم فایل – FTP
        • پلاگین کپچا
        • پلاگین‌های ویرایشگر
        • پلاگین دکمه‌های ویرایشگر (XTD)
    • قالب‌ها (Templates)
    • اسکریپت سفارشی PHP
    • ساخت یک فرآیند دیمون
  • دسترسی‌پذیری
  • بخش امنیت
    • مبانی بخش امنیت
    • آسیب‌پذیری‌های رایج
    • مدیریت ورودی
    • کوئری‌های امن پایگاه داده
    • محافظت در برابر CSRF
    • فرم‌ها و اعتبارسنجی‌ها
  • آزمون نرم‌افزار
    • آزمون خودکار
    • آزمون دستی (Manual Testing) در جوملا
  • API سرویس‌های وب
    • قالب پاسخ JSON
سرفصل های مستندات
  • مقدمه
  • استراتژی توسعه جوملا
  • شروع کنید
  • مفاهیم کلی توسعه جوملا
    • فضاهای نام (namespaces)
    • کلاس های Extension و Dispatcher
    • مروری بر دسته بندی ها
    • تزریق وابستگی (Dependency Injection)
    • ACL
    • داشبورد (dashboard)
    • پایگاه داده
    • فرم ها
    • تورهای راهنما
    • آیکون‌ها
    • فیلدهای فرم
    • ورودی جوملا
    • JavaScript
    • ایمیل
    • منوها و آیتم‌های منو
    • چندزبانه
    • مسیر‌یابی (Routing)
    • کاربر(User)
    • مدیریت منابع وب
    • سرویس‌های وب
  • ساخت افزونه ها
    • نصب و به روز رسانی
    • کامپوننت ها
    • کتابخانه‌ها (Libraries)
    • ماژول‌ها (Modules)
      • مرحله ۱: ماژول پایه
      • مرحله ۲: اضافه کردن فایل tmpl
      • مرحله ۳: اضافه کردن فایل Helper
      • مرحله ۴: افزودن پشتیبانی زبان
      • مرحله ۵: اضافه کردن تنظیمات
      • مرحله ۶: اضافه کردن فایل اسکریپت
      • مرحله 7: افزودن جاوا اسکریپت
      • مرحله 8: تزریق وابستگی (Dependency Injection)
      • مرحله ۹: افزودن Ajax
      • مرحله ۱۰: استفاده از AbstractModuleDispatcher
      • مرحله ۱۱: راه‌اندازی سرور به‌روزرسانی
    • پلاگین ها
      • تغییرات جوملا 4 و 5
      • آموزش پلاگین
      • فهرست رویدادهای پلاگین
      • مثال پلاگین‌ها
        • پلاگین Ajax
        • پلاگین کنسول–Hello World
        • پلاگین کنسول - اجرای فایلی از دستورات SQL
        • قوائد مسیریابی پلاگین سیستم (System Plugin Router Rules)
        • پلاگین سیستم‌فایل – پایه
        • پلاگین سیستم فایل – FTP
        • پلاگین کپچا
        • پلاگین‌های ویرایشگر
        • پلاگین دکمه‌های ویرایشگر (XTD)
    • قالب‌ها (Templates)
    • اسکریپت سفارشی PHP
    • ساخت یک فرآیند دیمون
  • دسترسی‌پذیری
  • بخش امنیت
    • مبانی بخش امنیت
    • آسیب‌پذیری‌های رایج
    • مدیریت ورودی
    • کوئری‌های امن پایگاه داده
    • محافظت در برابر CSRF
    • فرم‌ها و اعتبارسنجی‌ها
  • آزمون نرم‌افزار
    • آزمون خودکار
    • آزمون دستی (Manual Testing) در جوملا
  • API سرویس‌های وب
    • قالب پاسخ JSON

مقدمه

  • محمد علایی
  • منتشر شده در
  • زمان خواندن 2 دقیقه

جوملا یک سیستم مدیریت محتوای متن‌باز و قدرتمند است که به میلیون‌ها وب‌سایت در سراسر جهان قدرت می‌بخشد. این پلتفرم با ارائه امکانات گسترده و قابلیت توسعه بالا، محیطی مناسب برای برنامه‌نویسان و توسعه‌دهندگان فراهم کرده است تا بتوانند افزونه‌ها، قالب‌ها و برنامه‌های سفارشی متنوعی برای آن بسازند.

مستندات رسمی برنامه‌نویسان جوملا که به زبان انگلیسی در سایت رسمی جوملا منتشر می‌شود، منبع مهم و کاملی برای یادگیری و استفاده صحیح از API‌ها، معماری و روش‌های توسعه در جوملا است. با توجه به اهمیت این دانش و نیاز برنامه‌نویسان فارسی‌زبان، این گردآوری و ترجمه بخشی از مستندات رسمی جوملا به زبان فارسی می باشد که با تلاش های فراوان و صرف وقت زیاد، تهیه شده است.

هدف از این مجموعه، فراهم آوردن مطالبی کاربردی، دقیق و به‌روز برای توسعه‌دهندگان جوملا در ایران و سایر کشورهایی است که به زبان فارسی صحبت می‌کنند. با استفاده از این مستندات فارسی، امید است جامعه جوملا فارسی‌زبان قادر باشند بهره‌وری بیشتری از جوملا داشته و پروژه‌های حرفه‌ای‌تری را طراحی و توسعه دهند.

افزونه‌ها در جوملا؛ تعریف و دسته‌بندی

در جوملا همه قطعات نرم‌افزاری جانبی که قابلیت افزودن امکانات جدید را به سیستم می‌دهند، «افزونه» نامیده می‌شوند. افزونه‌ها به طور کلی به دو دسته اصلی تقسیم می‌شوند:

- افزونه‌های هسته‌ای (Core Extensions): افزونه‌هایی که به صورت پیش‌فرض همراه بسته نصب جوملا ارائه می‌شوند و بخش مهمی از سیستم را تشکیل می‌دهند.

- افزونه‌های شخص ثالث (3rd Party Extensions):  افزونه‌هایی که توسط افراد یا شرکت‌های مستقل توسعه یافته و به صورت جداگانه نصب می‌شوند.

با این حال، تفاوت ساختار در افزونه‌های مختلف وجود دارد، اما برای توسعه‌دهندگان نباید تفاوت ارائه‌دهنده افزونه چندان اهمیتی داشته باشد. مهم این است که بتوان افزونه را به درستی توسعه داد و در بستر جوملا به کار برد.

چرا این مستندات اهمیت دارند؟

مستندات توسعه جوملا می‌توانند شروعی عالی برای طراحان قالب، برنامه‌نویسان پلاگین و توسعه‌دهندگان سیستم‌های پیچیده‌تر مانند فروشگاه‌های اینترنتی باشند. این مستندات شامل راهنمای جامعی است که به توسعه‌دهندگان کمک می‌کند مفاهیم پایه و پیشرفته جوملا را درک کنند و به شیوه‌ای استاندارد و بهینه افزونه‌های خود را بسازند.

بنابراین، این مستندات نه تنها برای تازه‌کارها بلکه برای برنامه‌نویسان باتجربه نیز منبعی مفید به شمار می‌آید.

نقش جامعه توسعه‌دهندگان و مشارکت شما

جوملا یک پروژه متن‌باز است و رشد و تکامل آن به همکاری جامعه توسعه‌دهندگان وابسته است. مستندات نیز به همین صورت هستند. از آنجا که مستندات جوملا هنوز مراحل اولیه خود را طی می‌کنند، احتمال وجود خلاء یا بخش‌های ناقص وجود دارد.

برنامه‌نویسان و علاقه‌مندان به توسعه جوملا تشویق شده‌اند تا با ارسال درخواست‌های بهبود (pull request) در گیت‌هاب، به بهبود و تکمیل این مستندات کمک کنند. این رویکرد باعث می‌شود که مستندات به مرور زمان کامل‌تر و کاربردی‌تر شوند و همه اعضای جامعه از آن بهره‌مند گردند.

نتیجه‌گیری

مستندات برنامه‌نویسان جوملا  ابزاری حیاتی برای هر توسعه‌دهنده‌ای است که می‌خواهد افزونه‌های حرفه‌ای و کارآمد برای جوملا بسازد. با درک اصول و ساختار افزونه‌ها و استفاده از این مستندات، مسیر توسعه بسیار هموار و هدفمند می‌شود. همچنین مشارکت در بهبود مستندات، کمک به رشد جامعه و پایداری پروژه خواهد بود.

اگر شما توسعه‌دهنده جوملا هستید یا قصد دارید وارد این حوزه شوید، مطالعه و بهره‌گیری از این مستندات را از دست ندهید و با همکاری فعال، دنیای جوملا را بهتر کنید.

 

 

09365879255

با ما تماس بگیرید

joomlife.official@gmail.com

ایمیل ارسال کنید

گیلان-تالش-روبروی شهرداری

آدرس

Images

ما در مجموعه جوملایف تلاش می کنیم تا جامع ترین و جدیدترین اخبار، آموزش ها و منابع توسعه جوملا را به زبان فارسی در اختیار شما قرار دهیم. هدف ما ایجاد بستری مطمئن و کاربردی برای توسعه دهندگان و کاربران جوملا است تا بتوانند با بهره گیری از دانش به روز، پروژه های خود را به بهترین شکل ممکن پیاده سازی کنند. همراه ما باشید تا دنیای جوملا را بهتر بشناسید و در مسیر یادگیری و پیشرفت گام بردارید.

لینک های سریع

    • خانه
    • دانستنی های جوملا!
    • تماس با ما
    • درباره ما

© کلیه حقوق این سایت متعلق به گروه جوملایف می باشد