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

Это электронный видеокурс
Видео урок
469

Издательство:
  • Автор курса:
  • Полная информация

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

      Это первый и единственный видеокурс в Рунете,который обучает создавать расширения практически любой сложности на 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. Макет отображения данных плагина
    • ВСЕ МАТЕРИАЛЫ АВТОРА

      Видео урок
      Видеокурс "Создание...

      Бесплатный видео урок
      Бесплатный видеокур...

      Бесплатный видео урок
      Бесплатный видеокур...

      Видео урок
      Видеокурс "Фреймвор...

      Видео урок
      Видеокурс "Интернет...

      Видео урок
      Видеокурс "Премиум ...

      Видео урок
      Видеокурс "Премиум ...

      Видео урок
      Видеокурс "Премиум ...

      Бесплатный видео урок
      Бесплатный видеокур...

      Видео урок
      Видеокурс "Корпорат...

      Видео урок
      Видеокурс "JavaScri...

    • СМОТРИТЕ БЕСПЛАТНЫЕ МИНИ - КУРСЫ АВТОРА

      WooCommerce быстрый старт, первые результаты. (Гавриленко Виктор - Webformyself)
      Мини-курс. WooComme...

      Фреймворк Laravel. Теория и первая практика. ( Гавриленко Виктор, Андрей Бернацкий - Webformyself)
      Мини-курс. Фреймвор...

      Премиум уроки по Joomla. (Виктор Гавриленко - Webformyself)
      Мини-курс. Премиум ...

      Корпоративный сайт под ключ. (Виктор Гавриленко - WebForMySelf)
      Мини-курс. Корпорат...

      Премиум уроки по PHP. (Виктор Гавриленко, Андрей Кудлай- Webformyself)
      Мини-курс. Премиум ...