7 июн. 2010 г.

Правильный tinymce-конфиг

Оказывается, в tinymce конфиге есть несколько крайне полезных мне опции:
mode : "exact",

elements : "id_content"

- включит tinymce только для textareas с перечисленными через запятую id. Flatpages в django используют id_content.
relative_urls : false,

convert_urls : false,

remove_script_host : false

- все 3 опции помогут сохранить url от обработки tinymce’ем.
force_p_newlines : false

- теоретически, редактор перестанет оборачивать текст в тэг <p>. Практически же, у меня эта опция не заработала.
Весь мой мини-конфиг, который я то и дело использую в админке django-проектов выглядит так:
tinyMCE.init({

    mode : "exact",

    elements : "id_content",

    theme : "advanced",

    language: "ru",

    accessibility_warnings: true,

    width: "800px",

    theme_advanced_toolbar_location : "top",

    relative_urls : false,

    convert_urls : false,

    remove_script_host : false,

    force_br_newlines : true,

    force_p_newlines : false

});

Может кому-то пригодиться…

2 комментария:

Антон комментирует...

Скажите, а что значит convert_urls?

Иван Маркеев комментирует...

http://tinymce.moxiecode.com/wiki.php/Configuration:convert_urls - tinymce пыжиться переписывать "неправильные" урлы, добавляя вместо непонятных ему кусков урла адрес сайта.
Например, если вы используете ссылку на свой протокол (или на скайп, например) вместо href="skype:myskypelogin" вы получите шиш с маслом вида "http://мойсуперсайт.рф/myskypelogin".

Можно ещё почитать тут:
http://drupal.org/node/369115