Комментарии

Служебные операции
( 0 Голосов )

В первой части файла исходной компоновки выполняется ряд служебных операций, как показано ниже.

JHtml::addlncludePath(JPATH_COMPONENT.'/helpers/html');
JHtml::_('behavior.tooltip');
JHtml::_('script','system/multiselect.js', false, true);
$user = JFactory:rgetUser() ;
$userld = $user->get('id');
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));
$canOrder = $user->authorise('core.edit.state', 'com_weblinks.category');
$saveOrder = $listOrder == 'a.ordering';

В первой строке приведенного выше фрагмента кода указывается путь к файлу admnistrator/com_weblinks/helpers/html. Назначение этой строки имеет большое значение для разработки специальных компонентов. Она позволяет разработчикам включать собственные классы с префиксом JHtml и соответствующие методы, которые можно выполнять с помощью служебного метода JHtml:: _ (). Напомним, что этот метод автоматически загружает класс, если он еще не был загружен.

Для этой цели достаточно создать класс под названием JHtml + <имя компонента> (например, JHtmlWeblinks) и поместить его файл в папке helpers данного компонента. Так, если бы в классе JHtmlWeblinks был метод my Grid (), его можно было бы вызвать на выполнение по команде JHtml::_ (' weblinks .mygrid', ' argument1, ' argument2 '), где argument1 и argument2 — первый и второй аргументы вызываемого метода.

Возвращаясь к рассматриваемой здесь исходной компоновке, следует заметить, что метод JHtml::_('behavior.tooltip') вызывается для добавления из библиотеки MooTools языка JavaScript кода, необходимого для отображения всплывающих подсказок, а также второго исходного файла сценария JavaScript под названием multiselect.js. Более подробно сценарии JavaScript рассматриваются далее в статьях сайта.

В следующих строках кода инициализируется ряд переменных, необходимых для компоновки, включая порядок составления списка и возможность изменения этого порядка текущим пользователем. Упомянутый выше сценарий загружается непосредственно оператором включения файлов, а следовательно, он по-прежнему остается в области действия класса WeblinksViewWebinks, в который и был включен. Таким образом, переменная $this ссылается на экземпляр (т.е. объект) данного класса.

Далее следует строка кода, в которой создается открывающий дескриптор form разметки HTML-формы. В качестве действия служит текущий URL (index.php?option=com_weblinks&view=weblinks), а в качестве метода — метод отправки. Поэтому при передаче формы на обработку текущий экран обновляется, а переменные формы помещаются в переменную $_REQUEST языка РНР. Итак, все готово к компоновке различных частей экранной формы.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости
Добавить комментарий


Защитный код