Полезности по joomla Для програмирования

Получить модель по ее имени
$model = JModel::getInstance('cart', 'jshop');

Сделать выпадающий список средствами joomla
/*$kat=array();
$kat[]=JHTML::_('select.option', -1, '--выберите статус--');
$kat[]=JHTML::_('select.option', 0, 'Одобрено');
$kat[]=JHTML::_('select.option', 1, 'не просмотрено');
$kat[]=JHTML::_('select.option', 2, 'Заблокировано');
$kat[]=JHTML::_('select.option', 3, 'Удалено пользователем');
$lists['status'] = JHTML::_('select.genericlist',   $kat, 'status', 'class="inputbox" size="1"  ', 'value', 'text', $model->_status);

Установить значение в сессию
$mainframe->setUserState('com_motor.detaky_filter_'.$row, null);

Полдключить в компоненте таблицу определенную
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR.DS.'tables');
$row = JTable::getInstance('new2', 'Table');

Вывести из ссеии сообщения об ошибках - может пригодиться если нужно вывести самостоятельно

$session = JFactory::getSession();
$sessionQueue = $session->get('application.queue');
if (count($sessionQueue)) {
?>
<div>
<?
foreach ($sessionQueue as $sessionQueu) {
?>
<div  <?= ($sessionQueu['type']==="error") ? "class='error_sys'" :"class='msgok_sys'" ?>><?= $sessionQueu['message']?></div>
<?
}
$session->set('application.queue', null);   

Встроенный календарь joomla
<?php echo JHTML::_('calendar', $this->mann->data, 'data', 'data', '%Y-%m-%d', array('class'=>'inputbox', 'size'=>'25',  'maxlength'=>'19')); ?>           

Покупка готового скрипта

joomla 3