MaxHub
Служба Заботы MaxSite CMS

Как работать с невидимостью HTML-тега «BR» и видимостью BB-тега «BR»?

Вопросы-ответы / 7 октября 2015

MaxSite CMS v0.92, шаблон «default». Здравствуйте.

Столкнулся с неприятностью, которая скорее расстраивает, нежели мешает работать, но избавиться от неё хотелось бы. Дело в том, что в среде редактора теги «BR», «BR/» и «BR /» исчезают после сохранения текста, что порой сильно сбивает с толку, а аналогичный тег ББкода и вовсе движком не вычитывается, т.о. на выходе статья получается вида:

...конец предложения.[br][br]Начало предложения...

Прошу содействия в решении проблемы. Спасибо.

Комментариев: 10
  1. Игорь, в последней версии движка добавилась возможность выбора парсера, которым нужно обрабатывать текст. К сожалению, явным образом не указано, что этот выбор нужно делать для каждой записи отдельно. Если честно, то я только благодаря вашему запросу увидел, что это обязательно надо делать. Приложил к вашему посту скриншот, чтобы было понятно где и что нужно устанавливать (выбирать). Само собой у вас должны быть включены плагины parser_default и parser_simple (этот не обязательно включать).

  2. Активировал плагин parser_default и выбрал его в качестве обработчика HTML. В процессе редактирования статьи BB-код "BR" стал обрабатываться правильно, а аналогичный HTML-тег по-прежнему исчезает. В результате проблему можно считать решённой, т.к. раз BB-код заработал - его HTML-аналог уже не нужен. В очередной раз благодарю за помощь.

  3. При активных плагинах дефолтого bb-кода и parser_default при вставке таблицы в виде html-кода в исходном коде страницы в каждой строке стоит открывающий тег

    <p>
    , а после него уже введенный html-код.

  4. Уже созданную в html страницу открыл для редактирования, предварительно активировал дефолтный bb-код и parser_default. Обработчиком выбрал дефолт. Сохранил как есть. Посмотрел исходный код страницы, а там теги h было внутри p

    <p><H2>название</H2></p>

    На другой странице перенос строки в штатном bb-код при активном дефолтном обработчике хтмл приводит к коду в странице:

    <br >

    и через несколько строк изначально был код

    [removed][removed]

    а стал

    <p>[removed][removed]
    <p>  <div id="containerId" >
    </div>
    <br >

    В общем, что-то нездоровое творится с редакторами и код лишний пишут. Хотел вообще все поотключать, но штатный editor_markitup остается. Удалил его из папки админа, так админка накрылась. Как убрать их? Хочу сам отдельно html писать, а в админке готовый код вставлять, как это сделать?

  5. там где <br > внутри было

    а где [removed][removed] был яваскриптовский код. В общем,

    br со стилями, еще и div впихнули.

  6. В общем, что-то нездоровое творится с редакторами и код лишний пишут.

    Дело не в редакторах. Сам по себе Встроенный редактор ничего не пишет и не коверкает. Поэтому и выбран в качестве дефолтного. Писать могут парсеры текста. Просто отключи плагины parser_default и parser_simple если включены. Вырезать редактор смысла нет, если в системе не будет ему альтернативы. Именно, что всё сломается. Поэтому нужно чтобы был хотя бы один плагин редактора. Посмотри в соответствующем разделе Редакторы. Там есть очень простые.

    Если хочешь процитировать js-код или html-код в комментариях, то предварительно замени хотя бы знаки < на мнемо-коды с &lt;

  7. Если отключить парсер хтмл, то квадратные скобки видны и с br проблема.

    Смотрел все, ставил. Выбрал самые простые невизуальные dumb, но у них кнопки не нажимаются, в смысле код не печатает. Оставил как есть, просто вставлял код из онлайновых, но опять же br...

  8. то квадратные скобки видны и с br проблема.

    А плагин bb-кодов включен? для работы с кодом [image] нужно ещё и lightbox включить.

  9. включал и выключал. Остановился на штатном bb, тот который в админку зашит и дефолтный парсер. В нем ручками удалил из br . Теперь отображает вроде правильно, только в код добавляет p куда не просили, например, вокруг а.

  10. В нем ручками удалил из br

    Я смотрю ты лихо штатные файлы правишь. Так то можешь делать всё, что душе угодно. Но просто чтобы потом не говорили, что я не предупредил wink - при обновлении правки затрутся, поэтому лучше делать свои кастомные плагины (с функциями ядра так не поступишь, увы). Например, тот же дефолтный парсер можно переделать в свой плагин парсера с любыми нужными тебе правками. Так будет легче потом при обновлении движка. Да и в любой момент можешь ещё что-нибудь подкрутить.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)