Мы в сети

VK
FB

Оформите подписку!

 Введите Ваш E-m@il и
получайте свежие новости

Видеокурс
Видео урок "Joomla-Профессионал: создание расширений для Joomla". (Виктор Гавриленко - Webformyself)
Видео урок

Видео урок Видео урок "Joomla-Профессионал: создание расширений для Joomla". (Виктор Гавриленко - Webformyself)

Страница автора - Виктор Гавриленко - WebForMySelf
Страница автора

Автор(ы): Виктор Гавриленко

Это первый и единственный видеокурс в Рунете,который обучает создавать расширения практически любой сложности на CMS Joomla, а также раскрывает все аспекты API Joomla. И рискну предположить, что такая ситуация сохранится еще достаточно долго. Вряд ли кто-то в обозримом будущем сможет выпустить видеокурс равный по масштабу нашему: охватывающий столько же аспектов и в такой глубине проработки материала.

Смотреть видео:

Joomla-Профессионал: создание расширений для Joomla. (Виктор Гавриленко - Webformyself)

Содержание:

Раздел 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. Макет отображения данных плагина