На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
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 - при обновлении правки затрутся, поэтому лучше делать свои кастомные плагины (с функциями ядра так не поступишь, увы). Например, тот же дефолтный парсер можно переделать в свой плагин парсера с любыми нужными тебе правками. Так будет легче потом при обновлении движка. Да и в любой момент можешь ещё что-нибудь подкрутить.