Пользовательский компонент Joomla - добавить поддержку расширенного текста - PullRequest
0 голосов
/ 04 ноября 2011

Я занимаюсь разработкой компонента CUSOM и хотел бы, чтобы он поддерживал расширенные текстовые поля. Возможно, так же, как это делается в com_content.

в определении формы у меня есть следующее поле:

<field
        name="description"
        type="editor"
        label="COM_MYCOMPONENT_DESCRIPTION_LABEL"
        description="COM_MYCOMPONENT_DESCRIPTION_DESC"
        class="inputbox"
        filter="MyComponentHelper::filterText"
        buttons="true"
    />

Итак, в основном происходит то, что редактор выглядит так, как и должно быть, но текст сохраняется без форматирования. Метод MyComponentHelper::filterText был добавлен позже после исследования com_content и копирования метода filterText в мой помощник, но он не работал ни со строкой, ни без нее. Я даже пытался использовать ContentHelper::filterText, но безуспешно.

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

В Joomla 1.5 вы должны были сделать это в модели (в функции, которая выполняет сохранение):

$data['description'] = JRequest::getVar('description', '', 'post', 'string', JREQUEST_ALLOWRAW);

if (!$row->bind($data)) {
   ...

Не знаю, существует ли оно в Joomla 1.6. Надеюсь, это поможет.

0 голосов
/ 04 ноября 2011

ОК, так что это было плохо. Как я уже понял, урок MyComponenetHelper оказался абстрактным классом. Я сделал это нормальным классом, и все работает отлично.

...