Перейти к публикации

При сохранении материала теряется форматирование


Рекомендованные сообщения

Здравствуйте, имеется довольно неприятный глюк в визуальном редакторе TinyMCE или движке сайта.

В DLE редакторе TinyMCE по умолчанию стоит создание абзацев <p></p>, при нажатии на кнопку переноса строки.

Ввиду переезда сайта со старого движка, все переносы текста <br /> просто выключили

в стилях. Переносы строк визуально наблюдаются только в новых абзацах <p></p>.

Все замечательно и красиво.

НО, если выделить участок текста (с абзацами <p></p>) и нажать кнопку "Вставка Цитаты",

то переносы строк слетают. Все абзацы автоматически заменяются переносами строк <br />.

Все остальные попытки внутри контейнера [ quote][ /quote] заново создать абзацы <p></p>

ни к чему не приводят! Вместо них упорно создаются <br />. Причем не работает даже "инвертированная"

команда создания альтернативных переносов Shift+Enter (force_p_newlines). Все равно создаются <br />

В полном редактировании новости даже если добиться создания абзаца внутри блока [ quote][ /quote]

при сохранении он будет заменен на <br />.

Не могу ничего сделать, приходится в некоторых случаях отказываться от использования кнопки цитирования.

В файлы редактора изменения не вносились. На сайте разработчиков TinyMCE, в разделе тестирования

версии 3.х такого глюка не наблюдается

Прошу разобраться, как устранить эту проблему.

Заранее благодарен.

Изменено пользователем YuriBtr
Ссылка на сообщение
Поделиться на других сайтах

В данном теге не может быть блочных элементов форматирования, это нарушит собственную верстку тега. Мне вообще непонятен практический смысл отключения переноса <br /> в стилях шаблона.

Ссылка на сообщение
Поделиться на других сайтах

Извините, но смысл есть. Проблема с оформлением картинок при переезде со старого движка. Отключение <br /> было единственным быстрым решением. Сейчас, когда уже несколько тысяч статей было создано с абзацами типа <p> что либо править довольно сложно.

Но мы ушли от темы вопроса. Почему такой особенности нет в демке на сайте разработчиков, а в редакторе DLE это есть? Поведение редактора было специально изменено для того чтобы в цитатах не вставляли абзацы?

Ссылка на сообщение
Поделиться на других сайтах

Но мы ушли от темы вопроса. Почему такой особенности нет в демке на сайте разработчиков, а в редакторе DLE это есть?

Тег [ quote] это ББ тег DLE, а не HTML тег который является функциональностью TinyMCE редактора. И ББ тег от DLE имеет определенные ограничения на наличие блочных элементов внутри него, потому что он потом из ББ тега переводиться в HTML чтобы на сайте вы увидели уже соответствующие оформление. Это не редактор вам что то удаляет. А удаляет DLE, когда он обрабатывает собственный тег [ quote]. И удаляет он потому что может быть (в определенных ситуациях) повреждена верстка всего сайта при конвертации из ББ в HTML если там будут блочные HTML элементы.

Отключение было единственным быстрым решением.

Не бывает единственных решений, бывает только недостаточно знаний. Даже сейчас вы изучили кучу информации, обратились к разработчикам редактора, пытаетесь понять почему так или иначе. И наверняка думаете что единственное решение это убрать это ограничение из скрипта DLE и переделать обработку в DLE. А решение лежит на поверхности, даже если вы убрали для <br /> перенос, никто и ничто не мешает вас его включить только для цитаты. Цитата использует класс CSS class="quote" И для этого класса в CSS шаблона вы можете обратно включить нормальную обработку <br> как нормального переноса. Т.е. для всего своего сайта вы можете отключить перенос, и при этом включить только для цитат.

Ссылка на сообщение
Поделиться на других сайтах

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

Спасибо за совет и сарказм относительно знаний. Естественно я знаю что можно это сделать на уровне CSS. Но есть проблемы, которые не решатся подобным образом. Так как в Цитатах часто засовывается большой блок с текстом и картинками.

Касательно особенностей обработки тега quote ответ принят. Более ничего не надо. Спасибо. Вопрос закрыт.

Ссылка на сообщение
Поделиться на других сайтах

Но есть проблемы, которые не решатся подобным образом. Так как в Цитатах часто засовывается большой блок с текстом и картинками.

Простите, но я вас не понимаю. Где связь между тем что вставляются картинки и много текста, и тем что при этому нужно отключать обязательно <br />? Мне вот это действительно непонятно, я вам это говорю абсолютно откровенно.

Ссылка на сообщение
Поделиться на других сайтах

Ок, скажите зачем при массовой вставке картинок, между ними вставляется тег <br / >, что приводит к тому, что все картинки выстраиваются вертикально?

Мне этот тег совсем не нужен между картинками, таким способом я его отключаю.

Ссылка на сообщение
Поделиться на других сайтах

Ок, скажите зачем при массовой вставке картинок, между ними вставляется тег <br / >, что приводит к тому, что все картинки выстраиваются вертикально?

потому что такое выстраивание наиболее часто используемое при массовой вставке. Если вы хотите его убрать то лучше его убрать в файле engine/ajax/upload.php а не отключать полностью на сайте.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...