Помогите починит смайлы
ЕСТЬ РЕШЕНИЕ
ЗАКРЫТО
InstantCMS 2.X
#1
2 апреля 2020 в 17:09
Такая проблема в созданном редакторе. Оригинальный работает.
Объясните на словах как происходит превращение :231: в тег картинки.
#2
2 апреля 2020 в 20:46
Redactor используйте для л/с. Markitup временно не используйте.
#3
2 апреля 2020 в 21:00
Понял что в базу записуется <img src="/static/smiles/smile.gif" alt="smile" /> в фориме
Может в php проблема?
Может в php проблема?
Сегодня в 22:40
#4
2 апреля 2020 в 21:03
люды привыкли до Markitup
@andriu3240, у меня тоже смайлы как у вас сейчас не работают. Markitup для сообщений удобный, но сейчас не показывает смайлы.
Хук вырезает их.
У меня смайлы показывает....
Пробуйте по очереди отключать их (Управление событиями) и через F5 смотреть когда появятся смайлы.
У меня смайлы показывает....
Пробуйте по очереди отключать их (Управление событиями) и через F5 смотреть когда появятся смайлы.
#7
2 апреля 2020 в 21:45
орыгинальный Markitup и у меня показывает смайли. А отредактированый в Wysiwyg редакторы не показивает.
#8
2 апреля 2020 в 21:47
еслибы хук то и в орегинальном вирезалбы.
#9
2 апреля 2020 в 21:54
и така фигня с всема отредагованымы редакторами
етотже отредагований редактор на стене пользователя виводит смайлы.
етотже отредагований редактор на стене пользователя виводит смайлы.
#10
2 апреля 2020 в 22:15
Тогда пишите на гит о проблеме.
И попробуйте повторить ошибку на демосайте.
И попробуйте повторить ошибку на демосайте.
#11
2 апреля 2020 в 23:01
на демо сайте нет Wysiwyg редакторы.
#13
3 апреля 2020 в 12:51
@geminisf, Спасибо. На демо сайте воспроизводиться. Просто чуть уменшить висоду редактора приходится чтобы кнопку можно было нажать.
#14
3 апреля 2020 в 15:35
Проблема в том, что в экшене \system\controllers\messages\actions\send.php прописано буквально так:
То есть если в личных сообщениях выбран маркитап — в опциях прямо буквами будет написано markitup и смайлы будут.
А вот если выбран какой-либо пресет, сделанный из маркитапа — в опциях будет цифра и никаких смайлов не будет.
Возможное решение — получить имя редактора и проверять уже его:
$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 ]);
#15
3 апреля 2020 в 20:06
<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>