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

  • Видеокурс "Joomla-Профессионал: создание расширений для Joomla". (Виктор Гавриленко - Webformyself)
    БЕСПЛАТНО

    Подробное описание

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

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

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

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

ПРОЙТИ ОБУЧЕНИЕ