
Изменил:
protected $br = "<br/>"; на protected $br = "</p><p>";
$text.= $brCount == 1 ? $br : $br.$br; на $text.= $brCount == 1 ? $br : $br;
Сейчас так:
markitup <p><p> <p>markitup</p> <p>markitup</p> <p>markitup</p>

protected $br = "<br/>"; на protected $br = "</p><p>";
$text.= $brCount == 1 ? $br : $br.$br; на $text.= $brCount == 1 ? $br : $br;
markitup <p><p> <p>markitup</p> <p>markitup</p> <p>markitup</p>
Это понятно. Суть не банальной замене тега на тег, а в корректной отработке абзацев.<p></p> — парный тег. В отличии от одиночного тега <br>
Не знал что типограф обрабатывает комментарии, а это очень хорошо. Теперь понятно с вырезанием.Между <p> и </p> должен быть текст! Иначе типограф выкидывает их, как пустое место.

При сохранении <p></p> вырезаются.Все замечательно вставляется в текст по энтеру, ничего не обрезается.
Возможно не очень понял суть проблемы.
Редактор из 2.6.1Странно, у меня ничего не режется.
markitup <br> <br> markitup <br> <br> markitup <br> <br> markitup
Редактор в комментариях вырезает <p></p> при сохранение.Pasechnik, markItUp все правильно делает: абзацы — тегами <p></p>, а переносы <br>
onEnter: {keepDefault:false, openWith:'\n<p>', closeWith:'</p>'}
Как это объяснить пользователям, смастерить всплывающее окно с коротким курсом по работе с редактором.Когда пишите строку и жмете Enter — это новая строка редактор ставит перенос <br> в рамках текущего абзаца,
чтобы начать новый абзац жмите Ctrl Enter

Ышо адын оффтоп

Маска запретить показ и дубля, и виджета.положительные и отрицательные маски...
<?php cmsCore::getInstance()->runWidgets(); $this->widgets('main-bottom'); ?>
Именно виджет. Рекламный код я вставляю напрямую в файлы, хотелось бы таким образом вставить и виджет.или просто виджет вывести?
$jevix->cfgSetTagParamsRequired('a', 'href');
<?php class onTypographHtmlFilter extends cmsAction { public function run($data){ $errors = null; $is_auto_br = true; $build_redirect_link = true; $text = $data['text']; $is_auto_br = $data['is_auto_br']; $build_redirect_link = $data['build_redirect_link']; } } else { $text = $data; } return $this->getJevix($is_auto_br, $build_redirect_link)->parse($text, $errors); } private function getJevix($is_auto_br, $build_redirect_link){ cmsCore::loadLib('jevix.class', 'Jevix'); $jevix = new Jevix(); // Устанавливаем разрешённые теги. (Все не разрешенные теги считаются запрещенными.) 'p', 'br', 'span', 'div', 'a', 'img', 'b', 'i', 'u', 's', 'del', 'em', 'strong', 'sup', 'sub', 'hr', 'font', 'ul', 'ol', 'li', 'table', 'tbody', 'thead', 'tfoot', 'tr', 'td', 'th', 'h1','h2','h3','h4','h5','h6', 'pre', 'code', 'blockquote', 'video', 'audio', 'youtube','facebook', 'object', 'param', 'embed', 'iframe' )); // Устанавливаем коротие теги. (не имеющие закрывающего тега) 'br', 'img', 'hr', 'embed' )); // Устанавливаем преформатированные теги. (в них все будет заменятся на HTML сущности) 'pre', 'video' )); // Устанавливаем теги, которые необходимо вырезать из текста вместе с контентом. 'script', 'style', 'meta' )); 'param','embed','a','iframe','div' )); // Устанавливаем разрешённые параметры тегов. Также можно устанавливать допустимые значения этих параметров. $jevix->cfgAllowTagParams('a', array('href' => '#link', 'name' => '#text', 'target' => '#text', 'class' => '#text')); $jevix->cfgAllowTagParams('table', array('width' => '#int', 'height' => '#int', 'cellpadding' => '#int', 'cellspacing' => '#int', 'border' => '#int', 'style' => '#text', 'align'=>'#text', 'valign'=>'#text')); $jevix->cfgAllowTagParams('td', array('width' => '#int', 'height' => '#int', 'style' => '#text', 'align'=>'#text', 'valign'=>'#text', 'colspan'=>'#int', 'rowspan'=>'#int')); $jevix->cfgAllowTagParams('th', array('width' => '#int', 'height' => '#int', 'style' => '#text', 'align'=>'#text', 'valign'=>'#text', 'colspan'=>'#int', 'rowspan'=>'#int')); // Устанавливаем параметры тегов являющиеся обязательными. Без них вырезает тег оставляя содержимое. $jevix->cfgSetTagParamsRequired('img', 'src'); $jevix->cfgSetTagParamsRequired('a', 'href'); // Устанавливаем теги которые может содержать тег контейнер // Устанавливаем автозамену // включаем режим замены переноса строк на тег <br/> $jevix->cfgSetAutoBrMode($is_auto_br); // включаем режим автоматического определения ссылок $jevix->cfgSetAutoLinkMode(true); // если нужно обрабатывать внешние ссылки в редирект if($build_redirect_link){ } // Отключаем типографирование в определенном теге $jevix->cfgSetTagNoTypography('pre','youtube', 'iframe'); // Ставим колбэк для youtube // Ставим колбэк для facebook $jevix->