Автор: Яна Седова
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Специалист
Длительность:
12:16:00
Студентов:
1916
Выпускников:
85
Курс посвящен разработке расширений под систему управления контентом Joomla. Хотя под эту систему управления контентом разработано множество расширений, в ряде случаев программист может столкнуться с необходимостью написать собственный компонент или модуль. Несмотря на популярность Joomla в том числе в России, на русском языке в настоящее время отсутствуют подробные руководства для разработчиков расширений, поэтому курс для программистов под Joomla представляется актуальным.
Рассматривается ряд классов фреймворка Joomla, в том числе классы для работы с базой данных, электронной почтой, датами, URI, навигационной цепочкой, для генерации кода элементов HTML-форм, SEF-ссылок. Одна из лекций посвящена реализации архитектуры MVC в компонентах под Joomla. Каждая лекция сопровождается практическим примером пошаговой разработки программного кода, представляющего собой тот или иной фрагмент компонента или модуля. Таким образом, к концу курса учащийся получает два работоспособных расширения для Joomla – компонент и модуль. Код сопровождается комментариями и скриншотами. В конце первой лекции приведены задания для самостоятельной работы по вариантам на весь курс. В качестве лабораторных работ учащийся может адаптировать для своего варианта приведенный в практической части лекций программный код.
Теги: joomla, mvc, php, xhtml, xml
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
1 час 9 минут
Архитектура Joomla. Базовые сведения
Коротко описана архитектура Joomla. Рассмотрены предопределенные константы, языковые файлы, реализация паттерна "фабрика", работа с HTTP-запросом, объектом JApplication, создание панелей инструментов.
Оглавление
    -
    Лекция 2
    1 час 25 минут
    Работа с базой данных
    Подробно рассмотрена работа с базой данных средствами Joomla. Рассмотрены понятия реального и символического префиксов, этапы выполнения запроса к базе данных и класс JTable.
    Оглавление
      -
      Лекция 3
      1 час 22 минуты
      Генерация элементов HTML (класс JHTML)
      Лекция посвящена классу JHTML и поддерживающим классам. Рассмотрены методы для вывода элементов XHTML.
      Оглавление
        -
        Тест 3
        24 минуты
        -
        Лекция 4
        1 час 1 минута
        Иерархия пунктов меню. Отправка писем. Классы ядра JEditor, JURI, JError, JDate
        Рассмотрен принцип хранения иерархии пунктов меню, использующийся в Joomla. Рассмотрены классы для отправки электронной почты, отображения кода визуального редактора, работы с URI, ошибками и датами.
        Оглавление
          -
          Тест 4
          24 минуты
          -
          Лекция 5
          48 минут
          SEF-ссылки. Классы ядра JDocument, JUser
          Рассмотрен процесс генерации и декодирования SEF-ссылок для какого-либо компонента. Рассмотрены классы для работы с документом и с данными текущего или любого другого пользователя.
          Оглавление
            -
            Тест 5
            24 минуты
            -
            Лекция 6
            1 час 2 минуты
            Архитектура MVC в компонентах Joomla
            Рассмотрены принципы реализации архитектуры MVC в компоненте и классы Joomla, использующиеся для этого.
            Оглавление
              -
              Тест 6
              24 минуты
              -
              Лекция 7
              33 минуты
              Модули. Постраничный вывод информации. Навигационная цепочка
              Рассмотрен практический пример создания модуля. Рассмотрены классы для постраничного вывода списка элементов и для управления навигационной цепочкой.
              Оглавление
                -
                Лекция 8
                1 час 4 минуты
                Файл-манифест
                Рассмотрена структура файла-манифеста. Приведен практический пример создания установочного пакета для модуля и для компонента.
                Оглавление
                  -
                  Тест 8
                  24 минуты
                  -
                  1 час 40 минут
                  -
                  Кирилл Гусаров
                  Кирилл Гусаров

                  В разделе "Первые папки и файлы. Добавление пунктов меню"

                  предлагается создать две файла:

                  - myquestions.php;

                  - admin.myquestions.php

                  с соответствуюшими адресами:

                  /components/com_myquestions/myquestions.php;

                  - /administrator/components/com_myquestions/admin.myquestions.php;

                  Так вот, при создании файла "admin.myquestions.php" В админке выдает ошибку - "Компонент не найден", а при переименовании его на  "myquestions.php" в последующем шаге, в админке не выводятся кнопки редактирования. 
                  Проверил кодировку, проверил правильность пути к файлам, пересохранил указанный код. Скажите что я делаю не так или в чем может быть причина?