با سلام
خود جوملا یک فریم وورک هستش (البته با تغییرات عمده در نسخه 2.5 الان دیگه یک پلتفرم محسوب میشه) که قابلیت توسعه و ارتقاء داره.افزونه های این سیستم مثل همون کامپوننت ها و ماژول ها که گفتید تحت استاندارد MVC تولید و طراحی میشند که با ساختار اصلی هسته جوملا سازگاری و هماهنگی داشته باشند.نحوه کد نویسی و استراتژی برنامه نویسی اون هم شی گرا یا همون OOP هستش.
در مورد کدی هم که نوشتید یه توضیح کوتاه میدم:
defined('_JEXEC') or die('Restricted access'); این کد جهت برقراری امنیت در تمامی قسمت های جوملا استفاده میشه و باعث میشه صفحه وقتی تفسیر (کامپایل) بشه که توسط خود هسته جوملا صدا زده شده باشه و نه بصورت لینک خارجی
require_once (dirname(__FILE__).DS.'helper.php'); این کد هم کاملا مشخصه فایل helper.php که تو بعضی افزونه ها استفاده میشه و رو به پروژه اضافه می کنه که بتونیم از کدهای داخلش استفاده کنیم
$type = modLoginHelper::getType();
$return = modLoginHelper::getReturnURL($params, $type);
$user =& JFactory::getUser();
اینا هم که بنده خداها اشیاء و کلاس های مختلفی هستن که قراره تو این افزونه ازشون استفاده یشه
require(JModuleHelper::getLayoutPath('mod_login')) ; و در نهایت رفتن به حالت View افزونه با قالب پیش فرض هستش
موفق باشید





علاقه مندی ها (Bookmarks)