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.х такого глюка не наблюдается Прошу разобраться, как устранить эту проблему. Заранее благодарен. Изменено 24 апреля 2013 пользователем YuriBtr Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 25 апреля 2013 Рассказать Опубликовано: 25 апреля 2013 В данном теге не может быть блочных элементов форматирования, это нарушит собственную верстку тега. Мне вообще непонятен практический смысл отключения переноса <br /> в стилях шаблона. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 26 апреля 2013 Рассказать Опубликовано: 26 апреля 2013 Автор Извините, но смысл есть. Проблема с оформлением картинок при переезде со старого движка. Отключение <br /> было единственным быстрым решением. Сейчас, когда уже несколько тысяч статей было создано с абзацами типа <p> что либо править довольно сложно. Но мы ушли от темы вопроса. Почему такой особенности нет в демке на сайте разработчиков, а в редакторе DLE это есть? Поведение редактора было специально изменено для того чтобы в цитатах не вставляли абзацы? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 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 6 095 Опубликовано: 27 апреля 2013 Рассказать Опубликовано: 27 апреля 2013 Но есть проблемы, которые не решатся подобным образом. Так как в Цитатах часто засовывается большой блок с текстом и картинками. Простите, но я вас не понимаю. Где связь между тем что вставляются картинки и много текста, и тем что при этому нужно отключать обязательно <br />? Мне вот это действительно непонятно, я вам это говорю абсолютно откровенно. Цитата Ссылка на сообщение Поделиться на других сайтах
YuriBtr 58 Опубликовано: 27 апреля 2013 Рассказать Опубликовано: 27 апреля 2013 Автор Ок, скажите зачем при массовой вставке картинок, между ними вставляется тег <br / >, что приводит к тому, что все картинки выстраиваются вертикально? Мне этот тег совсем не нужен между картинками, таким способом я его отключаю. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 28 апреля 2013 Рассказать Опубликовано: 28 апреля 2013 Ок, скажите зачем при массовой вставке картинок, между ними вставляется тег <br / >, что приводит к тому, что все картинки выстраиваются вертикально? потому что такое выстраивание наиболее часто используемое при массовой вставке. Если вы хотите его убрать то лучше его убрать в файле engine/ajax/upload.php а не отключать полностью на сайте. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.