И FCKeditor и TinyMCE по умолчанию форматируют текст тэгами <div>
, мне необходимо, чтобы текст форматировался только с помощью тэгов <p>
. И в том и в другом редакторе есть возможность выбора типа форматирования (в фцкэдиторе я даже научился делать так, чтобы p-форматирование выбиралось автоматически после загрузки редактора), но проблема в том, что если установить тип форматирования в значение "paragraph", затем ввести текст, затем стереть весь текст и ввести его заново, то тип форматирования опять вернется в значение по умолчанию, то есть к форматировани тэгами <div>
.
Кто-нибудь может подсказать, как сделать так, чтобы форматирование тэгами p использовалось по умолчанию, даже после удаления всего текста? Желательно конечно обойтись без редактирования ядра, но если другого способа нет, то и он сойдет. Пробовал тупо во всех файлах позаменять текст типа "<div
" и "</div
" на "<p
" и "</p
", но этот способ не помог.
Комментарии
Очень странно. У меня двух сайтах (4.7.4 и 5.0) стоит tinymce (fck никогда не пользовался) и он, слава богу, использует только <p>
А какая у тебя версия tinyMCE? У меня последняя — 2.0.8 и там по умолчанию текст форматируется дивами. Может у тебя какие-то особенные настройки? Плюс у меня еще жирный текст выделяется тэгом strong, а наколнный тэгом em, а хотелось бы соответственно b и i, но это уже следующая задача...
v 1.90 2006/04/25 11:23:47 - который для 4.7, настраивал только функционал
v 1.0 2006/12/24 17:51:48 - который для 5.0, там особо настраивать нечего ))
Что касается em и strong, думаю, это несложно в коде подправить
Хммм... Я на соурсфорже скачал штук десять разных версий самого TinyMCE, не помогло, текст по умолчанию форматируется дивами, версия модуля для друпала у меня тоже 1.90.
Может мы о разных вещах говорим? Если написать строчку текста, потом в тини нажать на кнопку "Align center", а потом нажать кнопку "html", то в исходинке будет текст типа:
text
</div>
а я хочу чтобы был код вида:
text
</p>
У тебя так срабатывает? Если да, то можешь скинуть сюда ту часть хтмл-кода, которую генерирует друпал, для вывода редактора? Я посмотрю какие там параметры указываются у тебя и сравню их со своими, может что-нибудь полезное нарою. Заранее спасибо.
Действительно, если в TinyMCE не задать параметр Format на значение Paragraph, он будет всё форматировать через div. Но если ты выберешь формат Paragraph, то все манипуляции приведут к тегу <p>, а не <div>, который используется по умолчанию.
Угу, а мне всего-то надо, чтобы этот параметр по умолчанию устанавливался, вроде элементарная задачка, а я над ней уже третий день бьюсь. Причем, как я уже писал в одном из предыдущих постов, если установить тип форматирования в значение "Paragraph", затем написать текст, затем стереть весь текст, то тип форматирования опять собьется в значение по умолчанию, то есть в "div". Вобщем ужос-ужос. Уже и друпал.орг перерыл и форум поддержки тини, но ничего толкового пока не нашел...
Попробуй разобраться с этим - http://tinymce.moxiecode.com/tinymce/docs/option_valid_elements.html
Возможно, если убрать div из этого default rules set, которым tinyMCE руководствуется при обработке html кода, он вообще не будет использовать div.
Как раз этим и пытаюсь заняться :)), нашел альтернативный вариант значения этой переменной на форуме тини, но он тоже не помог... Сижу, колдую потихоньку...