Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Samouchitel_po_razrabotke_rasshireny_dlya_Jooml....docx
Скачиваний:
3
Добавлен:
10.11.2018
Размер:
2.53 Mб
Скачать

Распространение

Теперь у нас есть все необходимые файлы для упаковки наших расширений.

Для Модуля, поместите все файлы и папки в 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]