Извлечение данных из компонента в модуль в 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
Вы можете прочитать больше о " Добавление нового типа поля" в руководстве по созданию компонента.