Нам понадобился собственный отчет и клиент попросил добавить его в пункты Joomshopping, что нужно сделать:
1.В базе создать пункт меню для меню "Компоненты" таблица #__menu, заполнить
menutype - main
title - <название>
alias - <название в анг.>
path - joomshopping/<alias>
link - option=com_jshopping&controller=<папка в каталоге JS/views>
type - component
piblished - 1
parent_id - <id строки JS c alias=joomshopping>
level - 2
component_id - <Id JS>
lft - взять максимальное значение
rgt - взять максимальное значение+1
2.Создать папку в админ каталоге JS
administrator\components\com_jshopping\views\<alias>\
Разместить файл view.html.php
defined('_JEXEC') or die('Restricted access');
jimport( 'joomla.application.component.view');
class JshoppingViewReport extends JViewLegacy
{
function display($tpl=null){
$layout = $this->getLayout();
$title = 'Отчет';
parent::display($tpl);
}
}
administrator\components\com_jshopping\views\<alias>\tmpl\
Разместить файл default.php
defined('_JEXEC') or die('Restricted access');
JHtml::_('behavior.multiselect');
JHtml::_('formbehavior.chosen', 'select');
Header("Content-Type: text/html;charset=UTF-8");
$document = JFactory::getDocument();
$document->addStyleSheet(JUri::root().'administrator/components/com_jshopping/views/report/tmpl/css.css?dt='.date("YmdHis"));
$document->addScript(JUri::root().'administrator/components/com_jshopping/views/report/tmpl/js.js?dt='.date("YmdHis"));
JHtml::_('bootstrap.tooltip');?>
Далее настраиваем функционал