| В разделе "Первые папки и файлы. Добавление пунктов меню" предлагается создать две файла: - myquestions.php; - admin.myquestions.php с соответствуюшими адресами: - /components/com_myquestions/myquestions.php; - /administrator/components/com_myquestions/admin.myquestions.php; Так вот, при создании файла "admin.myquestions.php" В админке выдает ошибку - "Компонент не найден", а при переименовании его на  "myquestions.php" в последующем шаге, в админке не выводятся кнопки редактирования.  | 
                Опубликован: 02.10.2012 | Уровень: специалист | Доступ: платный    
     Курс посвящен разработке расширений под систему управления контентом Joomla. Хотя под эту систему управления контентом разработано множество расширений, в ряде случаев программист может столкнуться с необходимостью написать собственный компонент или модуль. Несмотря на популярность Joomla в том числе в России, на русском языке в настоящее время отсутствуют подробные руководства для разработчиков расширений, поэтому курс для программистов под Joomla представляется актуальным.
                Курс посвящен разработке расширений под систему управления контентом Joomla. Хотя под эту систему управления контентом разработано множество расширений, в ряде случаев программист может столкнуться с необходимостью написать собственный компонент или модуль. Несмотря на популярность Joomla в том числе в России, на русском языке в настоящее время отсутствуют подробные руководства для разработчиков расширений, поэтому курс для программистов под Joomla представляется актуальным.    
                Рассматривается ряд классов фреймворка Joomla, в том числе классы для работы с базой данных, электронной почтой, датами, URI, навигационной цепочкой, для генерации кода элементов HTML-форм, SEF-ссылок. Одна из лекций посвящена реализации архитектуры MVC в компонентах под Joomla. Каждая лекция сопровождается практическим примером пошаговой разработки программного кода, представляющего собой тот или иной фрагмент компонента или модуля. Таким образом, к концу курса учащийся получает два работоспособных расширения для Joomla – компонент и модуль. Код сопровождается комментариями и скриншотами. В конце первой лекции приведены задания для самостоятельной работы по вариантам на весь курс. В качестве лабораторных работ учащийся может адаптировать для своего варианта приведенный в практической части лекций программный код.    
    
                Цель: Освоить основные принципы программирования под Joomla, изучить ряд классов фреймворка Joomla, разработать свой первый компонент и первый модуль для этой CMS.    
    План занятий
| Занятие | Заголовок << | Дата изучения | 
|---|---|---|
| - | ||
| Лекция 11 час 9 минут | Архитектура Joomla. Базовые сведения
      Коротко описана архитектура Joomla. Рассмотрены предопределенные константы, языковые файлы, реализация паттерна "фабрика", работа с HTTP-запросом, объектом JApplication, создание панелей инструментов. Оглавление | - | 
| Тест 130 минут | - | |
| Лекция 21 час 25 минут | Работа с базой данных
      Подробно рассмотрена работа с базой данных средствами Joomla. Рассмотрены понятия реального и символического префиксов, этапы выполнения запроса к базе данных и класс JTable. Оглавление | - | 
| Тест 227 минут | - | |
| Лекция 31 час 22 минуты | Генерация элементов HTML (класс JHTML)
      Лекция посвящена классу JHTML и поддерживающим классам. Рассмотрены методы для вывода элементов XHTML. Оглавление | - | 
| Тест 324 минуты | - | |
| Лекция 41 час 1 минута | Иерархия пунктов меню. Отправка писем. Классы ядра JEditor, JURI, JError, JDate
      Рассмотрен принцип хранения иерархии пунктов меню, использующийся в Joomla. Рассмотрены классы для отправки электронной почты, отображения кода визуального редактора, работы с URI, ошибками и датами. Оглавление | - | 
| Тест 424 минуты | - | |
| Лекция 548 минут | SEF-ссылки. Классы ядра JDocument, JUser
      Рассмотрен процесс генерации и декодирования SEF-ссылок для какого-либо компонента. Рассмотрены классы для работы с документом и с данными текущего или любого другого пользователя. Оглавление | - | 
| Тест 524 минуты | - | |
| Лекция 61 час 2 минуты | Архитектура MVC в компонентах Joomla
      Рассмотрены принципы реализации архитектуры MVC в компоненте и классы Joomla, использующиеся для этого. Оглавление | - | 
| Тест 624 минуты | - | |
| Лекция 733 минуты | Модули. Постраничный вывод информации. Навигационная цепочка
      Рассмотрен практический пример создания модуля. Рассмотрены классы для постраничного вывода списка элементов и для управления навигационной цепочкой. Оглавление | - | 
| Тест 727 минут | - | |
| Лекция 81 час 4 минуты | Файл-манифест
      Рассмотрена структура файла-манифеста. Приведен практический пример создания установочного пакета для модуля и для компонента. Оглавление | - | 
| Тест 824 минуты | - | |
| Дополнительный материал28 минут | Варианты заданий для лабораторных работОглавление | - | 
| 5 часов | - | 
 
                             

