Создание компонента и его структуры joomla 1.6 — 1.7

joomla-1-7-2
Структура нашего компонента будет не особо большой, моя задача преподнести основы и показать как работать с данными. Ниже список файлов которые содержит наш компонент. Посмотрите структуру, какой файл для чего используется, а в конце скачайте заготовку. Установите компонент, после успешной установки вы увидите меню в разделе компоненты, называться он у нас будет гостиницы. Можете зайти, но так как у нас ничего не будет то и страница будет пустой. можно создать ссылку на компонент но там так же ничего не будет. Советую для начала не называть компонент так как Вам хочется, для начала поймите структуру и принцип работы, когда я делал я конечно сразу перебивал свой компонент, но это перебивание без основ в 1.6 вышли большим трудом. Когда вы создадите простой рабочий пример вы его с лёгкостью перебьёте на свой. Посмотрели!? прочитали, теперь перейдём к заполнению файлов, хоть в этом архиве и есть уже готовый xml мы рассмотрим его подробнее.

Файлы для части сайта

  1. Создадим корневую папку com_mycomponent, а в ней папку site и поместим в неё следующие файлы и папки. (mycomponent) так назовём наш компонент.
  2. index.html защита от прямого обращения к файлу.
  3. controller.php контроллер.
  4. mycomponent.php это точка входа в компонент.
  5. css/index.html
  6. css/mycomponent.css каскадные таблицы стилей для сайта.
  7. language/ru-RU/ru-RU.com_mycomponent.ini языковой файл для frontend части сайта.
  8. language/ru-RU/ru-RU.com_mycomponent.sys.ini языковой файл для части меню административной части.
  9. models/index.html
  10. models/mycomponent.php модель для части сайта через которую мы будем тянуть данные из mysql.
  11. views/index.html
  12. views/mycomponent/index.html
  13. views/mycomponent/view.html.php это наш вид через него мы будем представлять данные.
  14. views/mycomponent/tmpl/index.html
  15. views/mycomponent/tmpl/default.php этот файл называют шаблоном, через него выводятся все данные, это разметка вашего компонента, вы указываете все переменные которые вам нужны.
  16. views/mycomponent/tmpl/default.xml этот файл нужен для создания ссылки на компонент через административную часть. В нём могут быть разные параметры, выбор на какую часть страницы ссылаться если их у вас много.

Файлы для административной части

  1. У нас уже есть папка com_mycomponent, и теперь в неё мы поместим паку admin, а в ней файлы.
  2. index.html защита от прямого обращения к файлу.
  3. controller.php контроллер.
  4. mycomponent.php это точка входа в компонент.
  5. controllers/index.html
  6. controllers/mycomponent.php контроллер для выполнения задач пользователя.
  7. controllers/mycomponents.php
  8. helpers/index.html
  9. helpers/mycomponent.php этот файл нужен для отображения навигации в компоненте, нужная вещь если у вас много страниц.
  10. language/ru-RU/ru-RU.com_mycomponent.ini языковой файл административной части.
  11. language/ru-RU/ru-RU.com_mycomponent.sys.ini это языковой файл системный, для выпадающего меню в joomla.
  12. models/index.html
  13. models/mycomponent.php модель для работы с базой данных, редактирования данных.
  14. models/mycomponents.php вывод данных из модели, сортировка.
  15. models/fields/index.html
  16. models/fields/mycomponent.php нужен для создание своих собственных типов полей.
  17. models/forms/index.html
  18. models/forms/mycomponent.xml нужен для хранения форм, вместо обычного вывода данных в шаблоне используется xml файл, с одной стороны код можно отделить с другой не привычно выводить данные.
  19. models/rules/index.html
  20. models/rules/name.php регулярное выражение, чтобы использовать в тестировании значение поля формы.
  21. sql/index.html
  22. sql/install.sql файл инсталяции базы данных.
  23. tables/index.html
  24. tables/mycomponent.php класс JTable является абстрактным классом, от которого можно получить производные классы для работы с конкретными таблицами. Для его использования нужно просто создать класс, расширяющий класс JTable, добавить поля вашей базы данных как свойства, и переназначить конструктор для указания имени таблицы и первичного ключа.
  25. views/mycomponent/index.html
  26. views/mycomponent/view.html.php это вид через который мы будем принимать данные из модели.
  27. views/mycomponent/tmpl/index.html
  28. views/mycomponent/tmpl/edit.php файл редактирования данных.
  29. views/mycomponents/tmpl/default.php файл вывода данных.
  30. views/index.html

Создание компонента и его структуры joomla 1.6 — 1.7

Источник

Popularity: 2% [?]