По старой привычке пользовался ckeditor с загрузчиком kcfinder, решил перейти на редактор imperavi, но обозначилась проблема. Прошу помощи.
Для редактирования всего пользуюсь notepad++, статьи так же в нем пишу, потом переношу на сайт. С imperavi криво получается, редактор подставляет теги <br>, которые нужны в форм. статьи как свинье седло. Как отучить редактор от этой вредной привычки?
Пример:
Они олицетворяют не только любимый вид досуга для огромного числа наших граждан, но и по праву являются значимой частью национальной культуры.
Неизменная популярность этой выставки яркое тому подтверждение.
Свыше 700 экспонентов из России, стран ближнего и дальнего за рубежья продемонстрировали лучшие образцы своих товаров и услуг в области охотничьего и рыболовного снаряжения и аксессуаров, оружия, специального оборудования, технических и транспортных средств, рыболовного и охотничьего туризма, активного отдыха, тематической литературы, сувенирной продукции и даров природы.
Результат работы редактора:
Код PHP:
<p>Традиции охоты и рыболовства насчитывают в России не одну сотню лет.
</p>
<p><br><br>Они олицетворяют не только любимый вид досуга для огромного числа наших граждан, но и по праву являются значимой частью национальной культуры.
</p>
<p><br><br>Неизменная популярность этой выставки яркое тому подтверждение.
</p>
<p><br><br>Свыше 700 экспонентов из России, стран ближнего и дальнего за рубежья продемонстрировали лучшие образцы своих товаров и услуг в области охотничьего и рыболовного снаряжения и аксессуаров, оружия, специального оборудования, технических и транспортных средств, рыболовного и охотничьего туризма, активного отдыха, тематической литературы, сувенирной продукции и даров природы.
Покопался в доках на оф. сайте: https://imperavi.com/redactor/docs/settings/paste/
Скудное знание ингл. не позволяет толком разобраться в документации, из свойств заработало только pastePlainText, но это убирает форматирование вовсе и приходится по новой разбивать на абзацы. Мусорный <br> пока остается не побежденным.
п.с. Перешел на tinymce, нашел интересный загрузчик для этого редактора, подкорректировал под свои нужды. Помогла статья с хабра: https://habrahabr.ru/post/266337/ Сейчас чистый правильный код, удаляются картинки, в принципе доволен.
Убрать <BR> при копировании в <code> и убрать сам <code>, при копировании на сайт, можно добавив replace в файл redactor.js который находится /wysiwyg/redactor/files
Чтобы при сохранении не появлялся br и code, а перенос оставался, в функцию syncClean: function(html) примерно на 932 строке добавил ниже
Код PHP:
html = this.placeholderRemoveFromCode(html);
html = html.replace(/<br>/gi,'\n');# это убирает br
html = html.replace(/<code>/gi,'');# это убирает code
html = html.replace(/<\/code>/gi,'');# это убирает code
Чтобы при редактировании страницы у вас опять не появлялся тег br и все коректно сохранялось как и было.
В функцию строка 1508
cleanEncodeEntities: function(str)
str = String(str)
добавляем
Код PHP:
.replace(/<br>/g,'\n')
Но в этом случае ваш редактор br и code работать не будет ))) хотя все копироваться будет как под копирку
Редактировалось: 2 раз (Последний: 30 сентября 2020 в 11:07)