Вырезается тег BR при сохранении статьи

InstantCMS 2.X

Вырезается тег BR при сохранении статьи в любом редакторе

#1 27 сентября 2020 в 11:01
Всем доброго времени суток

Заметил следующую проблему, причем на разных сайтах. Вырезается тег <br> из текста при сохранении статьи.
В данный момент используется редактор Redactor, пробовал в другом редакторе типа Tinymce такая же проблема.

Суть проблемы:
Изначально что в редакторе, что после сохранения текст был с интервалами и не красиво смотрелся

*******
Информация:

Год

Страна

Тип

Описание:

Текст который описывает

суть проблемы
**********

После правки p тега а именно задав ему например: margin: auto; в файле theme-text.css
  1. p {
  2. line-height: 20px;
  3. margin: auto;
  4. }
Текст стал отображаться правильно:
*******
Информация:
Год
Страна
Тип
Описание:
Текст который описывает
суть проблемы
**********

Но не работает тег отступа br, то есть в редакторе набирается нормально
*******
Информация:
Год
Страна
Тип

Описание:
Текст который описывает
суть проблемы
**********
После сохранения отступы пропадают и все абзацы слитно.

В редакторе Markitup такой проблемы нет.

Где кроется причина? Как исправить?

HTML фильтр отключал для этого типа поля, толку нет.
Из Word если вставлять готовый текст то без проблем.
#2 27 сентября 2020 в 11:17
Панель управления — Типы контента — Статьи — Поля — Поле "Текст статьи" — Снять галку "Обрабатывать типографом".
#3 27 сентября 2020 в 11:23


Панель управления — Типы контента — Статьи — Поля — Поле "Текст статьи" — Снять галку "Обрабатывать типографом".

Ris

Делал не помогает

Для редактора статьи создан свой пресет, хотя где без своего пресета такая же петрушка

Если делать интер два раза толку ноль, если сделать Ctrl+Enter после Enter то работает но если ещё раз отредактировать новость то есть открыть и поменять картинку например уже в отдельном поле тег вырезается. Тоесть как будто он второй тег не вырезает, но при повторном сохранении дорезает

До этого делал поправки но не помню на каком сайте для markitup. То есть не утверждено, что на этом или на обоих сайтах.
Такая же ситуация на сайте где не делал поправок

  1. $value = cmsEventsManager::hook('html_filter', array(
  2. 'text' => $value,
  3. 'is_auto_br' => false,
  4. 'build_smiles' => $this->getOption('editor') == 'markitup', // пока что только так
  5. 'build_redirect_link' => (bool)$this->getOption('build_redirect_link')
  6. ));
Может проблема в этом, но не могу теперь найти этот кусок кода.

Проблема стала после обновлений не помню с какого InstantCMS v2.12....
потому что ранее такого не было, потом просто внимания не обратил потому что все время статьи из в ворде присылали.
#4 27 сентября 2020 в 15:11

но не могу теперь найти этот кусок кода.

DeusSpa

А файлы редактора с чистой системы перезалить не?
В коде можно много чего настроить...

imperavi.com/redactor/docs/settings/
#5 27 сентября 2020 в 15:20


но не могу теперь найти этот кусок кода.

DeusSpa

А файлы редактора с чистой системы перезалить не?
В коде можно много чего настроить...

imperavi.com/redactor/docs/settings/

Rainbow

Перелазить не,
потому что несколько сайтов с такой проблемой это уже ситуация настораживает и редакторы все так работают, а не только redactor. Внимательно читаем тему.

поставил сайт с нуля такая же петрушка.

Что то вырезает этот тег при сохранении.
Повторюсь Типограф отключался, все проверялось, обновлялось и лазилось по файлам прежде чем сюда написать.
#6 27 сентября 2020 в 15:43
DeusSpa, ок не буду Вам мешать раз Вы просите реальных решений...
НО:

Но не работает тег отступа br,

DeusSpa

Тег br это тег переноса строки, а не отступа...
puzzleweb.ru/html/tag_br.php

И по тому как Вы написали первый пост он работает (правильно)...
Точнее его действие заменяет тег <p>

ЗЫ: Просто в редакторах по умолчанию задано сейчас устанавливать перенос строки не тегом br, а новым абзацем, то есть тегом <p>
#7 27 сентября 2020 в 15:57


DeusSpa, ок не буду Вам мешать раз Вы просите реальных решений...
НО:

Но не работает тег отступа br,

DeusSpa

Тег br это тег переноса строки, а не отступа...
puzzleweb.ru/html/tag_br.php

И по тому как Вы написали первый пост он работает (правильно)...

Rainbow

Я конечно может описался, но конкретно указал тег какой не работает (стирается), разжевал с примерами. Ris меня сразу понял, но решение не помогает.

В первом посту указаны примеры и как раз таки он не работает, в первом примере как было до всего на всех сайтах.
Во втором примере поправил тег <p>
В третьем все красиво, но после сохранения все слитно абзацы, а пока в редакторе находишься типа перенос работает. Еще раз пример как выглядет после сохранения:
*******
Описание темы которую пишем статью, и всякая ерунда. бла бла
И это все один абзац и по идее в теги сейчас в начале и в конце каждой строчки <p>строка</p>
Но вот абзац то новый и почему прилип я к выше не пойму, хотя и интер нажимал аж два раза жмякнул.
Да что за ерунда, хочу я отделиться
Ведь слитный текст без переноса как будь-то бы один.
**********
Это конечно действительно не удобно когда хочешь выделить отдельно абзацы.
#8 27 сентября 2020 в 16:03
Если смотреть код элемента пока находишься в редакторе то тег br он ставит типа вида
<p>Строка</p>
<p><br></p>
<p>Строка</p>
но после сохранения <p><br></p> испаряется
#9 27 сентября 2020 в 17:04
Напишу крайний раз в этой теме...)

но после сохранения <p><br></p> испаряется

DeusSpa

Потому что редактор вырезает пустые теги (кстати для меня, в этом его достоинство)...

Не хочу (и некогда) долго писать, но у Вас мягкое с пушистым ...

Вашу проблему можно решить двумя способами:
Можно отредактировать стилями (как Вы пытались выше делать) подобрав отступы для тега p


p {
line-height: 20px;
margin: auto;
}

DeusSpa

Примерно так:

  1.  
  2. p {
  3. line-height: 20px;
  4. margin: 15px 0;
  5. }
  6.  
В margin: выставляете нужный отступ сверху и снизу...

НО если такой вариант Вас не устраивает, и нужен именно тег br тогда:

Выше я дал ссылку на опции и возможные настройки Redactor:
imperavi.com/redactor/docs/settings/

Открываете их с автопереводчиком и находите опции которые обрабатывают тег br.

Затем ищите их в файле wysiwyg/redactor/files/redactor.js
Ставите в них в зависимости от необходимости false или true...

И проверяете что получилось...

Задать можно всё, что угодно, вместо <p> — <div>, переносить <br> или новым абзацем <p>, и т.д.

Может кто то подскажет, как это сделать где то по другому.
А может даже есть какие то опции в админке которых я не знаю...

Но лично я себе на 1-й ветке настраивал в этом файле...
На второй пока не было необходимости...

ЗЫ:
Если у Вас вот это реальный список:


Информация:

Год

Страна

Тип

Описание:

DeusSpa

То есть строка состоит из одного слова или предложения, тогда всё это бесполезно...
Хоть br, хоть p...

Ищите другой способ. Потому что визуально, это все равно будет выглядеть как через строку…
#10 27 сентября 2020 в 17:49

То есть строка состоит из одного слова или предложения, тогда всё это бесполезно...
Хоть br, хоть p...

Rainbow
Бесполезно что вы имеете в виду?

Почему ранее версиях или на других движках в том же друпал, вордпрес все отображает как надо, а тут вот такие вот отступы.
Но они поправлены margin: и выглядит куда приятнее. Чем текст растянутый на километр с такими интервалами.
Но тут проблема все таки не с интервалами, хоть его всяко правь отступы между абзацами будут такими же как и меж строками.
Отступы увидел победил поправив.
А вот с отступами между абзацами посредством нажатия Enter 2 раза хоть 3 должны быть. То есть первое нажатие новая строка, второе нажатие разделение между абзацем или ещё чем то той же картинкой и так далее.
То есть это тег <br> который испаряется после сохранения.

Итог как сделать чтобы он не удалялся при сохранении?

Если взять тот же типограф типа мешает — он отключался, и в нем он идет как разрешенный. Однако меня смущает опция private $is_auto_br = true;
ранее она была тут
public function run($data){

$errors = null;
$build_smiles = true;
$is_auto_br = true; тут

не ужели ни у кого нет таких проблем? У меня на всех сайтах такая ерунда с данной cms.
Повторяю такая проблема ВО всех редакторах в том жеTimymce
#11 28 сентября 2020 в 21:12
DeusSpa, давайте потратим на эту проблему 30 мин нашей жизни.
Подготовьте ФТП и админский доступы на сайт, сделайте резервные копии файлов и базы сайта. Позаботесь о связи через скайп с компа или ноута (голосовая связь, возможность демонстрации экрана обязательны). Стучите в личку...
Кроме человеческого (в моём понимании) отношения, ничего не обещаю!
#12 22 января 2022 в 22:40

Удалось решить проблему?

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.