Извлечение данных из компонента в модуль в Joomla

Я создаю модуль в Joomla 2.5, я хотел бы получить данные из компонента в конфигурацию модуля, например, что будет с этим:

<field
 name="catid"
 type="category"
 extension="com_content"
 published=""
 label="Category"
 description="A content category"/>

Я знаю, что этот конкретный пример кода из моего файла конфигурации XML модуля мог бы извлечь список категорий из компонента com_content, но я не мог понять, откуда он, как это делает joomla? Могу ли я также включить мои пользовательские компоненты, чтобы сделать это? если да как? Я не уверен, задавалось ли это раньше на этом форуме, но мне действительно трудно понять, можете ли вы дать мне ссылку, которая научит меня, как это сделать, и это было бы здорово.:)

1 ответ

Решение

Когда вы создаете компонент с его различными modelс, вы можете создавать собственные forms для них, как вы, наверное, знаете. Это позволяет Joomla! Сделайте большую часть работы с формой бэкэнда за вас - все, что вам нужно сделать, это определить содержание / структуру формы в файле XML.

Конечно, Joomla! не может знать о каждом типе данных, поэтому формы должны быть расширяемыми. Для этого Joomla! обеспечивает поддержку пользовательских типов полей формы... они определены вместе с forms каталог в вашей модели, в fields каталог.

Определяя extension а также type значение, которое вы говорите Joomla! использовать тип поля этого конкретного расширения. Так что для вашего примера поле Joomla будет искать /administrator/components/com_content/models/fields/cateogry.php

Вы можете прочитать больше о " Добавление нового типа поля" в руководстве по созданию компонента.

Другие вопросы по тегам