- •Что в этой книге
- •Настройки против Расширений
- •Как расширить Joomla!
- •Компоненты (Components)
- •Модули (Modules)
- •Плагины (Plug-Ins)
- •Обзор тем
- •Создание пи (Toolbars) и Списков
- •Поддержание стиля и исключение повторений кода используя html функции
- •Доступ к бд и управление записями
- •Безопасность и предпочтительный способ получения переменных запроса
- •Меню управления
- •Управления логикой работы внутри Компонента
- •Конфигурация посредством xml-параметров
- •Упаковка и распространение
- •Наш Проект для примера
- •Приступая к разработке Компонента
- •Структура Компонента Joomla!
- •Запуск Компонента
- •Разделение на иа и ип в Joomla
- •Регистрация Компонента в бд
- •Создание пи
- •Доступные кнопки пи
- •Создание таблицы бд
- •Создание класса Table
- •Создание формы Обзора
- •Обработка данных
- •Создание Списка
- •Редактирование записей
- •Удаление записей
- •Разработка ип
- •Листинг Обзоров
- •Отображение Обзора
- •Генерация дружественных для поисковиков ссылок
- •Создание url сегментов
- •Парсинг url сегментов
- •Добавление комментариев
- •Отображение комментариев
- •Разработка Модуля
- •Регистрация Модуля в бд
- •Создание и настройка базового Модуля
- •Воспользуемся некоторыми помощниками (class Helper)
- •Пробуем различные стили
- •Попробуем смешать
- •Расширяем проект
- •Модель, Вид, Контроллер: Почему?
- •Построение Модели данных
- •Модель Все Обзоры
- •Модель одиночного Обзора
- •Миграция на Виды
- •Переключения посредством Контроллеров (Controllers)
- •Обновление связей и маршрутов
- •Реорганизация кода иа
- •Управление публикацией Обзоров
- •Добавление постраничной навигации
- •Управление Коментариями
- •Дополнительные пи
- •За кулисами: Плагины (Plug-Ins)
- •Запросы к бд
- •Плагин ссылка
- •Плагин справочной информации
- •Поиск Обзоров
- •Параметры
- •Добавление параметров к расширениям
- •Параметры для Модулей
- •Параметры для Плагинов
- •Параметры для Компонентов
- •Упаковываем все вместе
- •Список всех файлов
- •Упаковка Модуля
- •Упаковка Плагина
- •Упаковка Компонента
- •Включение sql-запросов
- •Создание пунктов меню иа
- •Дополнительные сценарии установки
- •Распространение
- •Содержание
Распространение
Теперь у нас есть все необходимые файлы для упаковки наших расширений.
Для Модуля, поместите все файлы и папки в ZIP-архив и сохраните его в /modules/mod_review.
Для Плагинов, создайте три отдельных ZIP-архива - для каждого свой. Каждый из этих архивов должен содержать соответствующий PHP-файл и XML-файл.
Компоненту уделим немного больше внимания. Т.к. оба ИА и ИП содержат файл с именем controller.php, нам необходимо разместить каждый в свою папку в архиве. Так как в списке административные файлы расположены в папке admin – мы должны ее создать. Структура Компонента архива должно выглядеть следующим образом:
После создания описаннных пяти архивов, весь код, созданный в этой книге будет готов для установки на любые Joomla! системы.
Установите новую Joomla! (еще одну, параллельно с той, что вы использовали для разработки Компонента) и установите Компонент, выбрав Extensions | Install/Uninstall используйте Upload Package File form чтобы загрузить ZIP-архив, содержащий Компонент. Если все работает правильно, вы должны увидеть следующий экран [только на русском языке. прим. переводчика]:
Резюме
Теперь у нас есть несколько zip-файлов которые содержат все необходимое для установки Обзоров Ресторанов на другой веб-сайт. Мы избавили пользователей от непонятных (им) запросов: им достаточно просто загрузить zip-файлы в Extension manager и можно начинать писать Обзоры. Это стало возможным благодаря использованию XML-файла конфигурации, в котором определены запускаемые скрипты, необходимые SQL-запросы и все файлы, которые необходимо скопировать в нужные папки.
Содержание
Глава 1 Расширения Joomla! |
2 |
Разработка: Обзор Ресторанов |
2 |
Зачем расширять Joomla! |
2 |
Настройки против Расширений |
2 |
Как расширить Joomla! |
2 |
Компоненты (Components) |
2 |
Модули (Modules) |
2 |
Плагины (Plug-Ins) |
2 |
Обзор тем |
2 |
Создание ПИ (Toolbars) и Списков |
2 |
Поддержание стиля и исключение повторений кода используя HTML функции |
2 |
Доступ к БД и управление записями |
2 |
Безопасность и предпочтительный способ получения переменных запроса |
3 |
Меню управления |
3 |
Управления логикой работы внутри Компонента |
3 |
Конфигурация посредством XML-параметров |
3 |
Упаковка и распространение |
3 |
Наш Проект для примера |
3 |
Резюме |
3 |
Глава 2 Приступая к разработке Компонента |
3 |
Структура Компонента Joomla! |
3 |
Запуск Компонента |
4 |
Разделение на ИА и ИП в Joomla |
4 |
Регистрация Компонента в БД |
4 |
Создание ПИ |
6 |
Доступные кнопки ПИ |
7 |
Резюме |
7 |
Глава 3 Разработка ИА |
8 |
Создание таблицы БД |
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 |