چندی درمورد جوملا

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


نمایش آلرت/پیام


1
JFactory::getApplication()->enqueueMessage('Message sent', 'success');


برای نمایش پیغام خطا یا اخطار میتونیم بجای success مقدار error یا warning قرار بدیم

نمایش textarea بصورت ویرایش‌گر متن ckeditor


1
JFactory::getEditor()->display('field_name', 'Default_value', '600px', '220px', '75', '15', false);

ارتباط با پایگاه داده


1
2
3
4
$db = JFactory::getDbo();
$db->setQuery( "SELECT * FROM `#__tokens`" );
$row = $db->loadRowList();
print_r($row);

در کوئری بالا بخش #__ با پیشوند جداول پایگاه داد جایگذاری می‌شود.

دسترسی به پارامتر‌های ارسالی به سرور get و post


1
2
3
4
$input = JFactory::getApplication()->input;
$value = $input->get('key');
$postValue = $input->post->get('key', 'defaultvalue', 'filter');
$allPostValues = $input->post->getArray();

References: