Помогите починит смайлы
Такая проблема в созданном редакторе. Оригинальный работает.
Объясните на словах как происходит превращение :231: в тег картинки.
Может в php проблема?
У меня смайлы показывает....
Пробуйте по очереди отключать их (Управление событиями) и через F5 смотреть когда появятся смайлы.
етотже отредагований редактор на стене пользователя виводит смайлы.
И попробуйте повторить ошибку на демосайте.
$is_textarea_editor = !$this->options['editor'] || $this->options['editor'] == 'markitup'; $content_html = cmsEventsManager::hook('html_filter', [ 'text' => $content, 'is_auto_br' => $is_textarea_editor, 'build_smiles' => $is_textarea_editor ]);
А вот если выбран какой-либо пресет, сделанный из маркитапа — в опциях будет цифра и никаких смайлов не будет.
Возможное решение — получить имя редактора и проверять уже его:
$wysiwygs_preset = is_numeric($this->options['editor']) ? $this->controller_wysiwygs->getEditorParams($options = [$this->options['editor']]) : $this->options['editor']; $is_textarea_editor = !$this->options['editor'] || $wysiwygs_preset == 'markitup'; $content_html = cmsEventsManager::hook('html_filter', [ 'text' => $content, 'is_auto_br' => $is_textarea_editor, 'build_smiles' => $is_textarea_editor ]);
<select class="form-control " name="editor" id="editor" style="display: none;"> <option value="">Textarea</option> <option value="ace">Ace</option> <option value="live">Live</option> <option value="markitup">Markitup</option> <option value="redactor">Redactor</option> <option value="tinymce">Tinymce</option> <option value="1" selected="">Markitup: Фотографии</option> <option value="2">Redactor: r</option> </select>