جوملا, کامپوننت, کامپوننت نویسی, توسعه جوملا, افزونه نویسی, ماژول, پلاگین, قالب, امنیت, سئو, seo, MVC, جوملا کار, جوملا نویس, مشاوره, طراحی قالب, آموزش, سایت, کامپوننت نویسی جوملا

کامپوننت نویسی جوملا و ماژول نویسی جوملا و پلاگین نویسی جوملا و خدمات جوملا و هاست جوملا

کامپوننت جوملا و ماژول جوملا و پلاگین جوملا و خدمات جوملا و هاست جوملا



برخی اصول طراحی افزونه ها

این مورد را ارزیابی کنید
(0 رای‌ها)

 

فرض رو بر این میذارم که مطالعه کنندگان با زبان php آشنایی کامل داشته و برداشتی از کلاسها, شی ها, متغییر ها, و متدها در php دارند
تقریبا تمام کلاسهای جوملا از کلاس پایه ی jobject ناشی می شوند. این کلاس پایه به ما این امکان رو میده که از بعضی از توابع مفید آن استفاده کنیم, از جمله توابع مفید این کلاس get و set هستند که برای گرفتن و مقداردهی متغییرها در کلاسها استفاده میشوند.

یکی از پرکاربردترین ثابتهای از پیش تعریف شده در جوملا JEXEC _ است, از این ثابت به این دلیل استفاده میکنیم که مطمئن شویم که کاربر از یک نقطه ی ورود معتبر به صفحه ی فراخوانی شده دسترسی دارد
سیستم جوملا دو نقطه ی ورود دارد frontend و backend . به منظور رعایت مسائل امنیتی باید مطمئن باشیم که کاربر از همین دو نقطه فایل مورد نظر را اجرا کرده است. پس باید کد زیر رو در تمام فایل های php وارد کنیم:
defined( '_JEXEC' ) or die( 'Restricted access'); i

از جمله اصول دیگری که در طراحی افزونه ای جوملا باید به اون دقت کنیم, طراحی الگوها و به خصوص MVC ست.

حتی بدون رعایت این اصول هم میتوان افزونه هایی برای جوملا نوشت, به این معنی که برنامه را در قالب کدهای خام php و بدون استفاده از کلاسهای یا الگوهای جوملا مینویسند و در واقع اون رو به جوملا تحمیل میکنید. عدم استفاده از یک استاندارد ی واحد مثل MVC باعث سرعت اجرای کمتر, پیچیدگی کد  و به طبع آن عدم توسعه ی کد توسط افراد شخص ثالث و همچنین مانع کار گروهی می شود. رعایت این اصول در مسائل امنیتی نیز تاثیر بسزایی دارد.
همونطور که میدانید سرعت و امنیت دو پارامتر مهم در ارزیابی کیفیت یک وب سایت هستند

بازدید 2120 بار

ورود