YuriBtr 58 Опубликовано: 24 апреля 2013 Рассказать Опубликовано: 24 апреля 2013 Здравствуйте, имеется довольно неприятный глюк в визуальном редакторе 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.х такого глюка не наблюдается Прошу разобраться, как устранить эту проблему. Заранее благодарен. Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 25 апреля 2013 Рассказать Опубликовано: 25 апреля 2013 В данном теге не может быть блочных элементов форматирования, это нарушит собственную верстку тега. Мне вообще непонятен практический смысл отключения переноса <br /> в стилях шаблона. Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 26 апреля 2013 Рассказать Опубликовано: 26 апреля 2013 Автор Извините, но смысл есть. Проблема с оформлением картинок при переезде со старого движка. Отключение <br /> было единственным быстрым решением. Сейчас, когда уже несколько тысяч статей было создано с абзацами типа <p> что либо править довольно сложно. Но мы ушли от темы вопроса. Почему такой особенности нет в демке на сайте разработчиков, а в редакторе DLE это есть? Поведение редактора было специально изменено для того чтобы в цитатах не вставляли абзацы? Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 26 апреля 2013 Рассказать Опубликовано: 26 апреля 2013 Но мы ушли от темы вопроса. Почему такой особенности нет в демке на сайте разработчиков, а в редакторе DLE это есть? Тег [ quote] это ББ тег DLE, а не HTML тег который является функциональностью TinyMCE редактора. И ББ тег от DLE имеет определенные ограничения на наличие блочных элементов внутри него, потому что он потом из ББ тега переводиться в HTML чтобы на сайте вы увидели уже соответствующие оформление. Это не редактор вам что то удаляет. А удаляет DLE, когда он обрабатывает собственный тег [ quote]. И удаляет он потому что может быть (в определенных ситуациях) повреждена верстка всего сайта при конвертации из ББ в HTML если там будут блочные HTML элементы. Отключение было единственным быстрым решением. Не бывает единственных решений, бывает только недостаточно знаний. Даже сейчас вы изучили кучу информации, обратились к разработчикам редактора, пытаетесь понять почему так или иначе. И наверняка думаете что единственное решение это убрать это ограничение из скрипта DLE и переделать обработку в DLE. А решение лежит на поверхности, даже если вы убрали для <br /> перенос, никто и ничто не мешает вас его включить только для цитаты. Цитата использует класс CSS class="quote" И для этого класса в CSS шаблона вы можете обратно включить нормальную обработку <br> как нормального переноса. Т.е. для всего своего сайта вы можете отключить перенос, и при этом включить только для цитат. Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 26 апреля 2013 Рассказать Опубликовано: 26 апреля 2013 Автор Т.е. для всего своего сайта вы можете отключить перенос, и при этом включить только для цитат. Спасибо за совет и сарказм относительно знаний. Естественно я знаю что можно это сделать на уровне CSS. Но есть проблемы, которые не решатся подобным образом. Так как в Цитатах часто засовывается большой блок с текстом и картинками. Касательно особенностей обработки тега quote ответ принят. Более ничего не надо. Спасибо. Вопрос закрыт. Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 27 апреля 2013 Рассказать Опубликовано: 27 апреля 2013 Но есть проблемы, которые не решатся подобным образом. Так как в Цитатах часто засовывается большой блок с текстом и картинками. Простите, но я вас не понимаю. Где связь между тем что вставляются картинки и много текста, и тем что при этому нужно отключать обязательно <br />? Мне вот это действительно непонятно, я вам это говорю абсолютно откровенно. Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 27 апреля 2013 Рассказать Опубликовано: 27 апреля 2013 Автор Ок, скажите зачем при массовой вставке картинок, между ними вставляется тег <br / >, что приводит к тому, что все картинки выстраиваются вертикально? Мне этот тег совсем не нужен между картинками, таким способом я его отключаю. Ссылка на сообщение Поделиться на других сайтах
celsoft 6242 Опубликовано: 28 апреля 2013 Рассказать Опубликовано: 28 апреля 2013 Ок, скажите зачем при массовой вставке картинок, между ними вставляется тег <br / >, что приводит к тому, что все картинки выстраиваются вертикально? потому что такое выстраивание наиболее часто используемое при массовой вставке. Если вы хотите его убрать то лучше его убрать в файле engine/ajax/upload.php а не отключать полностью на сайте. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.