Альтернативный пункт меню. Видоизмененный базовый пункт меню, в котором используется XML-файл замещения и файл компоновки для изменения режима отображения и функционирования этого пункта меню.
Альтернативный пункт меню. Видоизмененный базовый пункт меню, в котором используется XML-файл замещения и файл компоновки для изменения режима отображения и функционирования этого пункта меню. Как пояснялось ранее, выполнение задачи редактирования подписки (susbscription. edit) приводит к вызову метода edit () из класса JoomproSubsControllerSubscript ion, объявляемого в файле controllers/subscription.php. Поэтому если щелкнуть на упомянутой выше ссылке, начнется выполнение этого метода. Проследим логику представления подписки, начиная с контроллера. Ниже приведена первая часть исходного кода, где объявляется класс данного контроллера. Ниже приведены все файлы, требующиеся для пользовательской части рассматриваемого здесь примера компонента, кроме файлов index.html. Все имена файлов здесь и далее указываются относительно папки components/com_joomprosubs. Методика оптимального соответствия URLЗадача представления URL при отображении веб-страницы на первый взгляд кажется простой, но на самом деле она может оказаться много сложнее. Главное затруднение состоит в том, что во многих случаях страница, по существу, с той же самой информацией может быть отображена самыми разными способами. Для рассмотрения этого вопроса обратимся к примеру компонента Weblinks. Если загрузить выборочные данные (например, для версии Joomla 2.5), то появится категория Sample Data-Weblinks (Выборочные данные веб-ссылок) с идентификатором 18. Элемент разметки fields типа requestПервый элемент fields из XML-файла, определяющего разметку типа пункта меню для выбора единственной категории веб-ссылок, выглядит следующим образом: К числу важных отличий пользовательской части веб-сайта на Joomla от административной относится порядок создания пунктов (или вариантов выбора из) меню. Напомним, что в административной части три пункта меню Components были созданы на основании информации, извлекаемой из элементов разметки menu и submenu в установочном XML-файле administrator/components/com_weblinks/weblinks.xml. Все задачи, выполняемые администратором веб-сайта с помощью компонента Weblinks, заранее известны, и поэтому для их поддержки можно сформировать соответствующие пункты меню. Проверьте вновь созданный подключаемый модуль таким же образом, как и предыдущие, используя функции Discover и Install. С этой целью выключите из работы подключаемый модуль myregistration, активизируйте подключаемый модуль myregistration2 и убедитесь в том, что в меню Registration используется исходный тип пункта меню, а не альтернативный тип (Registration with Approval), созданный ранее в статье. Усовершенствованный подключаемый модуль для регистрации пользователейВ предыдущем примере был разработан подключаемый модуль myregistration с целью ввести проверку достоверности в качестве альтернативы пункту из меню регистрации пользователя. Но этот подключаемый модуль зависит от альтернативного пункта меню. Для переноса его функций на другой веб-сайт Joomla пришлось бы установить альтернативный пункт меню, включая шаблон beez_20_copy, а также новый подключаемый модуль myregistration. Но было бы проще совместить все эти элементы и их функции в одном подключаемом модуле. Переопределение параметровДля каждой новой компоновки пункта меню мы создаем новый XML-файл с устанавливаемыми параметрами. Это дает нам возможность специально подбирать параметры для компоновки нового пункта меню. В частности, мы можем свободно добавлять или удалять параметры, а также получать доступ к любым параметрам, добавленным в файл компоновки. Итак, добавим в файл компоновки параметр для отображения или сокрытия второго флажка. Соответствующий код с выделенными полужирным изменениями в XML-файле.
Как правило, компонент сосредоточивает основное внимание на веб-странице. Для примера в области содержимого, выделенной в серой рамке, отображается пункт меню Featured Articles — один из пунктов меню, включенных в компонент статей.
|