Новые функции редактора текста и короткий FAQ
![](http://livestreet.ru/uploads/images/a/9/7/d/2587/c69f695395.png)
Для полноценного использования этого функционала были исправлены старые баги парсера — добавление лишних отступов строк между пунктами списка и после заголовков (сделанные фиксы касаются external-библиотеки Jevix, а не только ядра).
Ввиду большого числа писем о некорректной работе этого редактора в версии 0.3.1 — под катом правила по корректному переносу.
Итак, как перенести корректно редактор на ядро 0.3.1:
1. Обновляем редактор для поддержки списков:
2. Обновляем редактор для поддержки заголовков:
3. Тянем себе Jevix 617 ревизии:
Кидаем вместо старого, помня что в 0.3.1 папка с библиотеками (lib) лежит в /classes/.
4. Далее нужно добавить новые настройки Jevix. Для этого заходим в /classes/modules/sys_text/Text.class.php — там находим функцию JevixConfig() и меняем ее код на этот:
(ревизии не позже 617).
Пользуемся на здоровье.
Теперь, ответы на некоторые очень часто задаваемые вопросы.
1. «Почему при сохранении топика вырезается атрибут class у тегов?», «Я нашел багу — при вставке в топик JavaScript, он не работает», «Почему пользователю запрещено создавать iframe в топике?» и др.
Отвечу на все сразу. Это не БАГИ. Это настройка парсера Jevix. Выполняется она в указанной выше функции JevixConfig() модуля Text (sys_text в 0.3.1). Если вы считаете, что пользователю можно доверить больше, чем доверено — переделайте настройку под себя.
2. Как добавить новую кнопку в редактор?
Самый простой вариант: кнопка для оборачивания текста в тег. Например, кнопочка BOLD оборачивает текст в тег b. Как добавить такую кнопку? По образу и подобию остальных:
<a href="#" onclick="lsPanel.putTagAround('topic_text','ТУТ_ТЕГ_ОБЕРТКА'); return false;" class="button">
<img src="ссылка на изображение" width="20" height="20" title="название кнопки">
</a>
В других случаях — добавление кнопки не самое тривиальное задание, требующие умение работать с JavaScript (искать корни в /js/panel.js).
3. Как убрать в движке редактор в поле комментирования, если таковой не нужен?
Для отключения использования редактора в форме достаточно удалить слой с кнопочками наверху:
<div class="panel_form">
...
</div>
Так, чтобы остался чистый textarea. Все просто.
37 комментариев
Мне надо вот такой код генерировать
есть пишешь в редакторе:
то на выходе после работы Jevix получаешь:
блин,
Вы ее себе перетянули как написано в посте?
то после заголовка H5 ставится BR
Rстати в исключения ещё следует добавить и теги «blockquote», «pre» и «img» (с изображением нужно для того что бы когда ставили выравнивание слева или справа то картинку обтекал текст, ну и всё таки для XHTML 1.0 Strict правильно не align=«left/right», а style=«float: left/right;»
то да появится br и будет мешать.
Ну а если так вставлять:
то всё хорошо
ну и спец. коды такие как &соpy; почему то в CODE заменяются на ©.
Облазил все файлы которые указаны в инве… и ни чего…
Что мне делать?
версия — 3.1
в чем может быть дело?