Проблема с тонкой настройкой WYSIWYG редактора (разбирался с FCKeditor и с TinyMCE)

Главные вкладки

Аватар пользователя Ромка Ромка 7 января 2007 в 16:16

И FCKeditor и TinyMCE по умолчанию форматируют текст тэгами <div>, мне необходимо, чтобы текст форматировался только с помощью тэгов <p>. И в том и в другом редакторе есть возможность выбора типа форматирования (в фцкэдиторе я даже научился делать так, чтобы p-форматирование выбиралось автоматически после загрузки редактора), но проблема в том, что если установить тип форматирования в значение "paragraph", затем ввести текст, затем стереть весь текст и ввести его заново, то тип форматирования опять вернется в значение по умолчанию, то есть к форматировани тэгами <div>.

Кто-нибудь может подсказать, как сделать так, чтобы форматирование тэгами p использовалось по умолчанию, даже после удаления всего текста? Желательно конечно обойтись без редактирования ядра, но если другого способа нет, то и он сойдет. Пробовал тупо во всех файлах позаменять текст типа "<div" и "</div" на "<p" и "</p", но этот способ не помог.

Комментарии

Аватар пользователя Old.timer Old.timer 7 января 2007 в 19:17

Очень странно. У меня двух сайтах (4.7.4 и 5.0) стоит tinymce (fck никогда не пользовался) и он, слава богу, использует только <p>

Аватар пользователя Ромка Ромка 7 января 2007 в 20:01

А какая у тебя версия tinyMCE? У меня последняя — 2.0.8 и там по умолчанию текст форматируется дивами. Может у тебя какие-то особенные настройки? Плюс у меня еще жирный текст выделяется тэгом strong, а наколнный тэгом em, а хотелось бы соответственно b и i, но это уже следующая задача...

Аватар пользователя Old.timer Old.timer 7 января 2007 в 20:27

v 1.90 2006/04/25 11:23:47 - который для 4.7, настраивал только функционал
v 1.0 2006/12/24 17:51:48 - который для 5.0, там особо настраивать нечего ))

Что касается em и strong, думаю, это несложно в коде подправить

Аватар пользователя Ромка Ромка 8 января 2007 в 0:15

Хммм... Я на соурсфорже скачал штук десять разных версий самого TinyMCE, не помогло, текст по умолчанию форматируется дивами, версия модуля для друпала у меня тоже 1.90.

Может мы о разных вещах говорим? Если написать строчку текста, потом в тини нажать на кнопку "Align center", а потом нажать кнопку "html", то в исходинке будет текст типа:

<div align="center">
text
</div>

а я хочу чтобы был код вида:

<p align="center">
text
</p>

У тебя так срабатывает? Если да, то можешь скинуть сюда ту часть хтмл-кода, которую генерирует друпал, для вывода редактора? Я посмотрю какие там параметры указываются у тебя и сравню их со своими, может что-нибудь полезное нарою. Заранее спасибо.

Аватар пользователя Old.timer Old.timer 8 января 2007 в 0:39

Действительно, если в TinyMCE не задать параметр Format на значение Paragraph, он будет всё форматировать через div. Но если ты выберешь формат Paragraph, то все манипуляции приведут к тегу <p>, а не <div>, который используется по умолчанию.

Аватар пользователя Ромка Ромка 8 января 2007 в 0:49

Угу, а мне всего-то надо, чтобы этот параметр по умолчанию устанавливался, вроде элементарная задачка, а я над ней уже третий день бьюсь. Причем, как я уже писал в одном из предыдущих постов, если установить тип форматирования в значение "Paragraph", затем написать текст, затем стереть весь текст, то тип форматирования опять собьется в значение по умолчанию, то есть в "div". Вобщем ужос-ужос. Уже и друпал.орг перерыл и форум поддержки тини, но ничего толкового пока не нашел...

Аватар пользователя Old.timer Old.timer 8 января 2007 в 1:11

Попробуй разобраться с этим - http://tinymce.moxiecode.com/tinymce/docs/option_valid_elements.html
Возможно, если убрать div из этого default rules set, которым tinyMCE руководствуется при обработке html кода, он вообще не будет использовать div.

Аватар пользователя Ромка Ромка 8 января 2007 в 1:57

Как раз этим и пытаюсь заняться :)), нашел альтернативный вариант значения этой переменной на форуме тини, но он тоже не помог... Сижу, колдую потихоньку...