В разделе "Первые папки и файлы. Добавление пунктов меню" предлагается создать две файла: - myquestions.php; - admin.myquestions.php с соответствуюшими адресами: - /components/com_myquestions/myquestions.php; - /administrator/components/com_myquestions/admin.myquestions.php; Так вот, при создании файла "admin.myquestions.php" В админке выдает ошибку - "Компонент не найден", а при переименовании его на "myquestions.php" в последующем шаге, в админке не выводятся кнопки редактирования. |
Опубликован: 02.10.2012 | Уровень: специалист | Доступ: платный
![Разработка расширений для CMS Joomla](/EDI/03_01_18_12/1514931930-14492/course/1108/files/extPicture.png)
Рассматривается ряд классов фреймворка Joomla, в том числе классы для работы с базой данных, электронной почтой, датами, URI, навигационной цепочкой, для генерации кода элементов HTML-форм, SEF-ссылок. Одна из лекций посвящена реализации архитектуры MVC в компонентах под Joomla. Каждая лекция сопровождается практическим примером пошаговой разработки программного кода, представляющего собой тот или иной фрагмент компонента или модуля. Таким образом, к концу курса учащийся получает два работоспособных расширения для Joomla – компонент и модуль. Код сопровождается комментариями и скриншотами. В конце первой лекции приведены задания для самостоятельной работы по вариантам на весь курс. В качестве лабораторных работ учащийся может адаптировать для своего варианта приведенный в практической части лекций программный код.
Цель: Освоить основные принципы программирования под Joomla, изучить ряд классов фреймворка Joomla, разработать свой первый компонент и первый модуль для этой CMS.
План занятий
Занятие | Заголовок << | Дата изучения |
---|---|---|
- | ||
Лекция 11 час 9 минут | Архитектура Joomla. Базовые сведения
Коротко описана архитектура Joomla. Рассмотрены предопределенные константы, языковые файлы, реализация паттерна "фабрика", работа с HTTP-запросом, объектом JApplication, создание панелей инструментов.
Оглавление | - |
Тест 130 минут | - | |
Лекция 21 час 25 минут | Работа с базой данных
Подробно рассмотрена работа с базой данных средствами Joomla. Рассмотрены понятия реального и символического префиксов, этапы выполнения запроса к базе данных и класс JTable.
Оглавление | - |
Тест 227 минут | - | |
Лекция 31 час 22 минуты | Генерация элементов HTML (класс JHTML)
Лекция посвящена классу JHTML и поддерживающим классам. Рассмотрены методы для вывода элементов XHTML.
Оглавление | - |
Тест 324 минуты | - | |
Лекция 41 час 1 минута | Иерархия пунктов меню. Отправка писем. Классы ядра JEditor, JURI, JError, JDate
Рассмотрен принцип хранения иерархии пунктов меню, использующийся в Joomla. Рассмотрены классы для отправки электронной почты, отображения кода визуального редактора, работы с URI, ошибками и датами.
Оглавление | - |
Тест 424 минуты | - | |
Лекция 548 минут | SEF-ссылки. Классы ядра JDocument, JUser
Рассмотрен процесс генерации и декодирования SEF-ссылок для какого-либо компонента. Рассмотрены классы для работы с документом и с данными текущего или любого другого пользователя.
Оглавление | - |
Тест 524 минуты | - | |
Лекция 61 час 2 минуты | Архитектура MVC в компонентах Joomla
Рассмотрены принципы реализации архитектуры MVC в компоненте и классы Joomla, использующиеся для этого.
Оглавление | - |
Тест 624 минуты | - | |
Лекция 733 минуты | Модули. Постраничный вывод информации. Навигационная цепочка
Рассмотрен практический пример создания модуля. Рассмотрены классы для постраничного вывода списка элементов и для управления навигационной цепочкой.
Оглавление | - |
Тест 727 минут | - | |
Лекция 81 час 4 минуты | Файл-манифест
Рассмотрена структура файла-манифеста. Приведен практический пример создания установочного пакета для модуля и для компонента.
Оглавление | - |
Тест 824 минуты | - | |
Дополнительный материал28 минут | Варианты заданий для лабораторных работОглавление | - |
5 часов | - |