Создание XML файлов подключения к контенту
Основная идея для описание элементов контента - создание абстракции без необходимости программировения определения структуры таблицы и логической информации в любом расширении.
И после описания этой абстракции разработчик компонента не должен думать о многоязыковой поддержке и переводах вообще. Он просто должен предоставить конечному пользователю травильный элемент привязки.
Каждый из файлов в каталоге: /administrator/com_falang/contentelements содержат одно описание для определенной таблицы компонента.
Примечание: есть соглашение о присвоении имен для файлов элементов в этом каталоге. У каждого из файлов должно быть то же имя как и у таблицы, которую Вам нужно переводить.
Структура XML элемента контента
Этот пример показывает файл элемента содержания компонента содержания, включенного в ядро:
<?xml version="1.0" ?> <falang type="contentelement"> <name>Contents</name> <author>Stéphane Bouey</author> <version>1.0</version> <description>Определение для базового компонента содержания </description> <reference type="content"> <table name="content"> <field type="referenceid" name="id" translate="0">ID</field> <field type="titletext" name="title" translate="1">Title</field> <field type="text" name="title_alias" translate="0">Title Alias</field> <field type="htmltext" name="introtext" translate="1">Introtext</field> <field type="htmltext" name="fulltext" translate="1">Fulltext</field> <field type="image" name="filename" translate="1">Filename</field> <field type="created_date" name="created" translate="0">Created</field> <field type="modified_date" name="modified" translate="0">Modified</field> <field type="checked_out_by" name="checked_out" translate="0">Check out by</field> <field type="checked_out_date" name="checked_out_time" translate="0">Check out date</field> <filter>c.state >= 0</filter> </table> </reference> </falang>
Таблица определений
Ссылка XML-тег описывает определение таблицы и как его следует использовать. При назначении элемента контента для конкретной таблицы, вы должны знать, что префикс не должен быть включен.
Ниже приведен список возможных типов полей:
Тип поля | описание |
referenceid | Поле, которое используется для обозначения ссылки на контент. Обычно это первичный ключ вашей таблицы |
titletext | Это эквивалентно тегу inputbox в HTML, но отмечает поле как заголовок |
text | Это равно нормальному тегу inputbox в HTML |
textarea | Это равно нормальному тегуTextarea в HTML |
htmltext | Это текстовое поле с запуском WYSIWYG редактора |
image | Это покажет вам выбранную системой для текстового поля |
created_date | Дата создания пункта |
modified_date | Дата последней модификации пункта |
checked_out_by | Кто был последним пользователь, который проверил пункт |
checked_out_date | Дата, когда этот пункт был извлечен |