Содержание
Глава 1 Расширения Joomla! 2
Разработка: Обзор Ресторанов
Зачем расширять Joomla!
Настройки против Расширений
Как расширить Joomla!
Компоненты (Components)
Модули (Modules)
Плагины (Plug-Ins)
Обзор тем
Создание ПИ (Toolbars) и Списков
Поддержание стиля и исключение повторений кода используя HTML функции
Доступ к БД и управление записями 2
Безопасность и предпочтительный способ получения переменных запроса 3
Меню управления
Управления логикой работы внутри Компонента
Конфигурация посредством XML-параметров
Упаковка и распространение
Наш Проект для примера
Резюме
Глава 2 Приступая к разработке Компонента
Структура Компонента Joomla! 3
Запуск Компонента 4
Разделение на ИА и ИП в Joomla
Регистрация Компонента в БД
Создание ПИ 6
Доступные кнопки ПИ 7
Резюме 7
Глава 3 Разработка ИА 8
Создание таблицы БД
Создание класса Table 8
Создание формы Обзора 9
Обработка данных 12
Создание Списка 13
Редактирование записей 14
Удаление записей 16
Резюме 16
Глава 4 Разработка ИП 17
Листинг Обзоров 17
Отображение Обзора 18
Генерация дружественных для поисковиков ссылок 19
Создание URL сегментов 19
Парсинг URL сегментов 20
Добавление комментариев 20
Отображение комментариев 23
Резюме
24
Глава 5 Разработка Модуля 24
Регистрация Модуля в БД 24
Создание и настройка базового Модуля 25
Воспользуемся некоторыми помощниками (class Helper) 26
Пробуем различные стили 26
Попробуем смешать 28
Резюме 28
Глава 6 Расширяем проект 29
Модель, Вид, Контроллер: Почему? 29
Построение Модели данных 29
Модель Все Обзоры 29
Модель одиночного Обзора 29
Миграция на Виды 30
Вид All 30
Вид Review 31
Переключения посредством Контроллеров (Controllers) 32
Обновление связей и маршрутов 33
Реорганизация кода ИА 34
Управление публикацией Обзоров 36
Добавление постраничной навигации 36
Управление Комментариями 38
Дополнительные ПИ 41
Резюме 42
Глава 7 За кулисами: Плагины (Plug-Ins) 42
Запросы к БД 42
Плагин ссылка 43
Плагин справочной информации 45
Поиск Обзоров 47
Резюме 49
Глава 8 Параметры 49
Добавление параметров к расширениям 49
Параметры для Модулей 49
Параметры для Плагинов 50
Резюме 56
Глава 9 Упаковываем все вместе 56
Список всех файлов 56
Упаковка Модуля 56
Упаковка Плагина 57
Упаковка Компонента 58
Включение SQL-запросов 59
Создание пунктов меню ИА 59
Дополнительные сценарии установки 60
Распространение 60
Резюме 61