Раздел 1. Создание собственного компонента для CMS Joomla
Первый раздел нашего курса – это создание собственного компонента для CMS Joomla.
В данном разделе мы с абсолютного нуля создадим собственный компонент, который поможет реализовать на сайте полноценную доску объявлений для системы управления контентом Joomla.
То есть в итоге мы получим полноценный готовый компонент. При этом вы изучите основные принципы создания компонентов для CMS Joomla, а также научитесь формировать, добавлять и отображать необходимые данные на экран браузера.
Часть № 1. Раздел №1. Панель администратора
В первой части данного раздела мы начнем создавать наш компонент, а если более конкретно, то его панель администратора.
Обычно разработку расширения начинают с пользовательской части, а затем заканчивают панелью администратора. Мы же пойдем по противоположному пути. Так как, чтобы разработать пользовательскую часть, необходимо отображать на экране результаты работы – для тестирования работоспособности кода.
Но ведь мы начинаем разработку с чистого листа, и отображать на экране у нас нечего. Поэтому при создании панели администратора будущего компонента, мы реализуем механизм добавления и редактирования основных элементов компонента, а именно категорий, типов и объявлений.
По итогам данной части вы:
- Узнаете, как установить компонент в систему Joomla и какие инструкции можно выполнять в процессе установки.
- Познакомитесь с шаблоном проектирования MVC, и увидите его реализацию в структуре расширений Joomla.
- Узнаете, как реализовать фильтрацию данных при отображении списка элементов.
- Научитесь формировать элементы HTML, используя API Joomla
- Научитесь работать с базой данных, используя встроенные инструменты Joomla.
- Научитесь использовать стандартные поля для формирования страниц с формами.
- Научитесь использовать стандартные макеты для отображения данных.
- Научитесь работать с формами, используя API Joomla.
- Узнаете, как создать собственный тип полей для формирования форм.
- Научитесь создавать, редактировать и удалять элементы.
- Узнаете, как выполнить локализацию будущего компонента (перевести элементы компонента на определенный язык).
- Научитесь переопределять основные методы Joomla для формирования собственного механизма по работе с данными.
- Научитесь формировать вкладки для отображения большого количества информации.
- Научитесь выполнять валидацию данных, как на стороне клиента, так и на стороне сервера.
- Узнаете, как изменить состояние элементов компонента.
- Научитесь работать с изображениями, используя API Joomla.
- Научитесь формировать собственные элементы управления для выполнения необходимых действий.
- Увидите, какие инструменты описаны в структуре API Joomla для работы с постраничной навигацией.
- Научитесь работать с правами и привилегиями пользователей.
- Узнаете, как выполнить сортировку элементов на странице.
- Узнаете, как работать с настройками компонента.
- Узнаете, что такое переменные состояния модели и как с ними работать.
- Научитесь создавать страницы в панели администратора Joomla для создаваемого компонента и формировать элементы управления.
Уроки первой части. Раздел №1:
- Урок №1. Введение
- Урок №2. Создание файловой структуры
- Урок №3. Манифест-файл
- Урок №4. Установка таблиц компонента
- Урок №5. Локализация расширений
- Урок №6. Выполнение скриптов во время установки расширений
- Урок №7. Первый шаг к MVC
- Урок №8. Панель управления менеджера типов. Часть 1
- Урок №9. Панель управления менеджера типов. Часть 2
- Урок №10. Sub-контроллеры
- Урок №11. Вид страницы добавления нового типа объявлений. Подключение модели
- Урок №12. Выбор модели. Стандартные поля Joomla Часть 1
- Урок №13. Стандартные поля Joomla Часть 2
- Урок №14. Отображение элементов форм. Класс JForm
- Урок №15. Шаблон страницы добавления нового типа
- Урок №16. Сохранение типа объявлений в базе данных
- Урок №17. Редактирование типов
- Урок №18. Вывод добавленных типов на экране
- Урок №19. Драйвер работы с базой данных. Часть 1
- Урок №20. Драйвер работы с базой данных. Часть 2
- Урок №21. Вывод добавленных типов на экране. Часть 2
- Урок №22. Публикация типов
- Урок №23. Автоматическая генерация псевдонимов
- Урок №24. Добавление боковой панели
- Урок №25. Основные виды менеджера категорий
- Урок №26. Формирование вкладок на странице добавления категории
- Урок №27. Создание собственных типов полей
- Урок №28. Отображение пользовательского поля
- Урок №29. Сохранение новых категорий в базе данных
- Урок №30. Вывод данных менеджера категорий
- Урок №31. Постраничная навигация
- Урок №32. Состояния модели и сессии пользователей
- Урок №33. Сортировка категорий
- Урок №34. Сортировка категорий по порядку
- Урок №35. Удаление категорий
- Урок №36. Изменение состояния категорий
- Урок №37. Менеджер объявлений
- Урок №38. Пользовательское поле. Типы объявлений
- Урок №39. Пользовательское поле. Категории объявлений
- Урок №40. Валидация данных. Часть 1
- Урок №41. Валидация данных. Часть 2
- Урок №42. Сохранение объявления в базу данных
- Урок №43. Изображения объявлений
- Урок №44. Текст объявления
- Урок №45. Модерация объявлений. Часть 1
- Урок №46. Модерация объявлений. Часть 2
- Урок №47. Фильтры в менеджере объявлений. Часть 1
- Урок №48. Фильтры в менеджере объявлений. Часть 2
- Урок №49. Глобальные настройки компонента
- Урок №50. Права и привилегии пользователей. Часть 1
- Урок №51. Права и привилегии пользователей. Часть 2
- Урок №52. Права и привилегии пользователей. Часть 3
- Урок №53. Права и привилегии пользователей. Часть 4
- Урок №54. Права и привилегии пользователей. Часть 5
- Урок №55. Заключение
Часть №2. Раздел №1. Пользовательская часть
Во второй части раздела по созданию компонента мы реализуем пользовательскую часть компонента «Доска объявлений», в котором отобразим данные, которые были сформированы в панели администратора, непосредственно на страницах сайта, доступных обычным пользователям.
В данной части мы поговорим об отображении данных на экран в различных форматах, реализуем страницу добавления новых элементов из пользовательской части, а также реализуем поддержку человеко-понятных ссылок в будущем компоненте.
По итогам данной части вы:
- Научитесь отображать данные в пользовательской части сайта.
- Научитесь формировать различные типы страниц для отображения данных компонента.
- Научитесь формировать пользовательское поле типа «Всплывающее окно».
- Научитесь работать с пользователями, используя API Joomla.
- Научитесь управлять данными из пользовательской части – создавать, редактировать, удалять и изменять состояние.
- Изучите принципы формирования человеко-понятных ссылок (ЧПУ) в системе управления контентом Joomla.
- Узнаете, как избежать дублирования страниц при реализации механизма создания ЧПУ.
- Узнаете, как добавить поддержку ЧПУ в пользовательской части сайта.
Уроки второй части. Раздел №1:
- Урок №1. Точка входа. Главная страница сайта
- Урок №2. Модель вида Messages
- Урок №3. Шаблон главной страницы
- Урок №4. Страница полного содержимого объявления. Часть 1
- Урок №5. Страница полного содержимого объявления. Часть 2
- Урок №6. Количество просмотров объявлений
- Урок №7. Главное меню сайта
- Урок №8. Вид категории
- Урок №9. Пользовательское поле – всплывающее окно. Часть 1
- Урок №10. Пользовательское поле – всплывающее окно. Часть 2
- Урок №11. Учетная запись пользователя. Часть 1
- Урок №12. Учетная запись пользователя. Часть 2
- Урок №13. Добавление объявление в пользовательской части. Часть 1
- Урок №14. Добавление объявление в пользовательской части. Часть 2
- Урок №15. Человеко-понятные URL. Часть 1
- Урок №16. Человеко-понятные URL. Часть 2
- Урок №17. Человеко-понятные URL. Часть 3
- Урок №18. Человеко-понятные URL. Часть 4
- Урок №19. Человеко-понятные URL. Часть 5
- Урок №20. Человеко-понятные URL. Часть 6
- Урок №21. Человеко-понятные URL. Часть 7
- Урок №22. Человеко-понятные URL. Часть 8
- Урок №23. Человеко-понятные URL. Часть 9
- Урок №24. Заключение
Раздел №2. Создание модулей для CMS Joomla
Второй раздел курса посвящен созданию модулей для системы управления контентом Joomla.
Модуль – это очередной тип расширений CMS Joomla, который предназначен, в основном, для отображения информации сформированной в определенном компоненте, либо для передачи некоторых данных в компонент для последующей обработки.
В данном разделе мы научимся устанавливать модули, формировать их файловую структуру, отображать необходимую информацию на экране, а также поговорим о взаимодействии модулей с компонентами.
Часть №1. Раздел №2. Создание модуля категорий.
В данной части мы создадим модуль, который будет отображать на экране категории объявлений, добавленные в компоненте «Доска объявлений».
По итогам данной части вы:
- Узнаете из каких основных элементов состоит модуль.
- Узнаете, как отобразить информацию в качестве контента модуля.
- Узнаете, как определить настройки будущего модуля и как получать доступ к ним.
- Изучите встроенные инструменты Joomla по работе с модулями.
- Научитесь получать данные: как используя инструменты по работе с базой данных CMS Joomla, так и используя инструменты компонента.
- Научитесь устанавливать модули в CMS Joomla.
Уроки первой части. Раздел №2:
- Урок №1. Файловая структура модуля категорий
- Урок №2. Файл манифест
- Урок №3. Локализация модулей
- Урок №4. Точка входа для модуля
- Урок №5. Файл helper.php отображение данных модуля
- Урок №6. Взаимодействие модуля и компонента
Часть №2. Раздел №2. Создание модуля фильтров
В данной части мы создадим модуль фильтрации объявлений, который значительно упростит навигацию и поиск интересующей информации на сайте.
По итогам данной части вы:
- Узнаете, как передать данные в компонент для последующей обработки.
- Как выполнить редирект и сбросить POST данные.
- Как в модуле использовать переменные состояния модели компонента.
Уроки второй части. Раздел №2:
- Урок №1. Файловая структура модуля и файл манифест
- Урок №2. Точка входа
- Урок №3. Хелпер модуля
- Урок №4. Макет отображения данных модуля
Раздел №3. Создание плагинов для CMS Joomla
В данном разделе мы будем учиться создавать плагины для CMS Joomla с абсолютного нуля.
Плагины — это последний тип расширений для системы управления контентом Joomla, которые выполняют определенные действия, при срабатывании соответствующих событий.
При этом мы поговорим о файловой структуре плагинов, о событиях, которые могут обрабатывать плагины, а также научимся создавать методы, которые будут вызываться в момент инициализации события.
Часть №1. Раздел №3. Создание плагина. «Последние добавленные объявления». Вариант 1.
В данной части мы создадим с абсолютного нуля плагин «Последние объявления», который будет отображать некоторое количество объявлений, после вывода на экран основного контента компонентов «Доска объявлений» и «Менеджер материалов».
Таким образом, данный плагин будет обрабатывать события как компонента, который используется для формирования его же данных, так и события стороннего компонента.
По итогам данной части вы:
- Узнаете, что такое события, как они срабатывают, каких типов бывают, и какие события вы можете использовать для обработки плагинами.
- Узнаете, что такое группа, и что физически она собой представляет.
- Научитесь устанавливать плагины в CMS Joomla.
- Научитесь создавать методы обработчики различных событий
- Научитесь отображать содержимое плагина, используя макеты
- Изучите API Joomla для работы с плагинами.
- Узнаете, как реализовать поддержку плагинов в создаваемом компоненте.
Уроки первой части. Раздел №3:
- Урок №1. Введение
- Урок №2. Файловая структура плагина
- Урок №3. Файл манифест
- Урок №4. Основное ядро плагина
- Урок №5. Макет отображения данных плагина
Часть №2. Раздел №3. Создание плагина. «Последние добавленные объявления». Вариант 2.
В данной части мы создадим с абсолютного нуля плагин «Последние объявления: Вариант 2», который будет отображать некоторое количество объявлений, либо же одно определенное объявление, непосредственно в тексте основного контента компонентов «Доска объявлений» и «Менеджер материалов».
По итогам данной части вы:
- Узнаете, как осуществить поиск некоторой метки в основном тексте контента компонента.
- Узнаете, как заменить метку в основном тексте на сформированный плагином контент.
- Узнаете, как определить настройки плагина и получить к ним доступ.
- Узнаете, как создать собственную группу плагинов.
- Научитесь работать с собственными событиями.
- Узнаете, какие данные передаются при срабатывании события и вызове метода обработчика.
Уроки второй части. Раздел №3:
- Урок №1. Файловая структура плагина
- Урок №2. Файл манифест
- Урок №3. Основное ядро плагина
- Урок №4. Макет отображения данных плагина