Основная идея для описание элементов контента - создание абстракции без необходимости программировения определения структуры таблицы и логической информации в любом расширении.

И после описания этой абстракции разработчик компонента не должен думать о многоязыковой поддержке и переводах вообще. Он просто должен предоставить конечному пользователю травильный элемент привязки.

Каждый из файлов в каталоге: /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 Дата, когда этот пункт был извлечен