- Совместимость с XenForo
- 2.1.x
- 2.2.x
Как в Xenforo 2 добавить редактор со всем его функционалом в приложение.
Далее описывается поле в Entity
Это добавляется "required" для обозначение что поле обязательно и будет выводится ошибка с текстом "please_enter_valid_description"
Далее переходим к функции protected function categorySaveProcess у вас может быть своя, реализации я встречал разные.
В шаблоне (название шаблона у вас свое соответственно) прописываем так, чтобы появился сам редактор:
И наконец для того, чтобы bbcode отображались верно добавляем в шаблон, который все выводит не экран пользователя следующие:
Так как я писал все для категории у меня была переменная $category у вас будет свое соответственно.
Результат такой:
PHP:
$table->addColumn('description', 'mediumtext');
PHP:
'description' => ['type' => self::STR,
'required' => 'please_enter_valid_description'
],
Далее переходим к функции protected function categorySaveProcess у вас может быть своя, реализации я встречал разные.
PHP:
$input['description'] = $this->plugin('XF:Editor')->fromInput('description');
HTML:
label="{{ phrase('hal_tvgid_description_category') }}"
explain="{{ phrase('hal_tvgid_description_category_explain') }}"/>
HTML:
{{ bb_code($category.description, 'category', {$xf.visitor}) }}
Результат такой: