Комментарии

Контроллер подчиненного диспетчера и задачи на панели инструментов
( 0 Голосов )

Исходный контроллер обрабатывает задачу отображения, которая частично состоит в отображении панели инструментов, как показано ниже. Первыми двумя на этой панели оказываются пиктограммы задач создания (New) и редактирования (Edit). Обе эти задачи обрабатываются контроллером подписки, рассматриваемым далее в главе. Остальные задачи, доступные на панели инструментов, выполняют публикацию, снятие с публикации, архивирование, регистрацию, удаление в корзину, настройку параметров и получение справки.

Как пояснялось ранее, задачи публикации, снятия с публикации, архивирования и удаления в корзину сопоставляются в контроллере с методом publish (), тогда как задача регистрации — с методом checkin (). Напомним также, что у класса WeblinksControl-lerWeblinks имеется единственный метод getModel (), поскольку он наследует методы publish() и checkin() из своего родительского класса JControllerAdmin. Это же относится и к классу контроллера JoomproSubsControllerSubManager из файла controllers/submanager.php. Поэтому ему требуется единственный метод getModel (), как следует из листинга ниже.

ЛИСТИНГ. Класс JoomproSubsControllerSubManager

 */
// прямой доступ отсутствует defined{'_JEXEC') or die;
jimport('joomla.application.component.controlleradmin');
/**
Класс списка контроллеров для компонента Joomprosubs.
@since 2.5 */
class JoomproSubsControllerSubManager extends JControllerAdmin
{
/**
* Замещает получение модели. */ public function getModel($name = 'Subscription', $prefix = ^>'JoomproSubsModel', $config = array('ignore_reguest' —> true)) {
$model = parent:rgetModel($name,   $prefix,   $config); return  $model; } }   //  конец класса

Метод getModel () позволяет контроллеру получить подходящую модель (в данном случае из класса JoomproSubsModelSubscription). Он наследует методы publish () и checkin () из своего родительского класса JControllerAdmin. Поэтому они используются для выполнения упомянутых выше задач без всяких изменений и связанных с этим дополнительных затрат труда.

На панели инструментов имеются также пиктограммы для настройки параметров (Options) и получения справки (Help). Напомним, что при выборе пиктограммы Options из файла conf ig. xml вызывается компонент comconf ig. Ниже приведено содержимое файла conf ig. xml.

 

Если бы на уровне компонента имелись какие-нибудь параметры, они были бы указаны в этом файле и отображались бы на экране Options. Но в данном примере параметры у компонента отсутствуют, а имеются только полномочия, которые указываются в элементе разметки field типа rules.

Для создаваемого компонента необходимо также указать конкретные действия, создав файл access. xml. Ниже приведено содержимое этого файла.