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

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

 
Посетитель
small user social cms
Сообщений: 42
Всем доброго времени суток

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

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

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

Год

Страна

Тип

Описание:

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

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

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

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

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

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

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

HTML фильтр отключал для этого типа поля, толку нет.
Из Word если вставлять готовый текст то без проблем.
Редактировалось: 1 раз (Последний: 27 сентября 2020 в 11:04)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 3227
Панель управления - Типы контента - Статьи - Поля - Поле "Текст статьи" - Снять галку "Обрабатывать типографом".
Реклама
cms
Посетитель
small user social cms
Сообщений: 42
Ris:

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

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

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

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

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

Код PHP:
  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....
потому что ранее такого не было, потом просто внимания не обратил потому что все время статьи из в ворде присылали.
Редактировалось: 3 раз (Последний: 27 сентября 2020 в 11:38)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2165
DeusSpa:
но не могу теперь найти этот кусок кода.

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

https://imperavi.com/redactor/docs/settings/
Посетитель
small user social cms
Сообщений: 42
Rainbow:

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

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

https://imperavi.com/redactor/docs/settings/

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

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

Что то вырезает этот тег при сохранении.
Повторюсь Типограф отключался, все проверялось, обновлялось и лазилось по файлам прежде чем сюда написать.
Редактировалось: 3 раз (Последний: 27 сентября 2020 в 15:35)
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2165
DeusSpa, ок не буду Вам мешать раз Вы просите реальных решений...
НО:
DeusSpa:
Но не работает тег отступа br,

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

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

ЗЫ: Просто в редакторах по умолчанию задано сейчас устанавливать перенос строки не тегом br, а новым абзацем, то есть тегом <p>
Редактировалось: 3 раз (Последний: 27 сентября 2020 в 15:50)
Посетитель
small user social cms
Сообщений: 42
Rainbow:

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

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

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

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

В первом посту указаны примеры и как раз таки он не работает, в первом примере как было до всего на всех сайтах.
Во втором примере поправил тег <p>
В третьем все красиво, но после сохранения все слитно абзацы, а пока в редакторе находишься типа перенос работает. Еще раз пример как выглядет после сохранения:
*******
Описание темы которую пишем статью, и всякая ерунда. бла бла
И это все один абзац и по идее в теги сейчас в начале и в конце каждой строчки <p>строка</p>
Но вот абзац то новый и почему прилип я к выше не пойму, хотя и интер нажимал аж два раза жмякнул.
Да что за ерунда, хочу я отделиться
Ведь слитный текст без переноса как будь-то бы один.
**********
Это конечно действительно не удобно когда хочешь выделить отдельно абзацы.
Редактировалось: 1 раз (Последний: 27 сентября 2020 в 16:06)
Посетитель
small user social cms
Сообщений: 42
Если смотреть код элемента пока находишься в редакторе то тег br он ставит типа вида
<p>Строка</p>
<p><br></p>
<p>Строка</p>
но после сохранения <p><br></p> испаряется
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2165
Напишу крайний раз в этой теме...)

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

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

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

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

DeusSpa:

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

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

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

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

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

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

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

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

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

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

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

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

Информация:

Год

Страна

Тип

Описание:

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

Ищите другой способ. Потому что визуально, это все равно будет выглядеть как через строку...
Редактировалось: 4 раз (Последний: 27 сентября 2020 в 17:25)
Посетитель
small user social cms
Сообщений: 42
Rainbow:
То есть строка состоит из одного слова или предложения, тогда всё это бесполезно...
Хоть br, хоть p...
Бесполезно что вы имеете в виду?

Почему ранее версиях или на других движках в том же друпал, вордпрес все отображает как надо, а тут вот такие вот отступы.
Но они поправлены 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
Редактировалось: 1 раз (Последний: 27 сентября 2020 в 17:50)
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 3325
DeusSpa, давайте потратим на эту проблему 30 мин нашей жизни.
Подготовьте ФТП и админский доступы на сайт, сделайте резервные копии файлов и базы сайта. Позаботесь о связи через скайп с компа или ноута (голосовая связь, возможность демонстрации экрана обязательны). Стучите в личку...
Кроме человеческого (в моём понимании) отношения, ничего не обещаю!
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.