Параметры простого и расширенного текстового редактора в редакторе TinyMce - PullRequest
1 голос
/ 17 января 2010

Я использую редактор tinymce, чтобы получить хороший вид textarea, где пользователь пишет некоторые комментарии. Я хочу дать ему два варианта: один простой текст, а другой - расширенный текстовый редактор. Когда пользователь нажимает на параметр обычного текста, все параметры расширенного текста удаляются, а когда пользователь нажимает расширенный текст, он получает все параметры форматирования текста. Я хочу сделать это в TinyMce Editor.

Кто-нибудь знает, как это реализовать? Последние 6 дней я ищу, как это реализовать, но мне не удалось найти какое-либо решение.

Ответы [ 2 ]

5 голосов
/ 15 сентября 2011

Это то, что я сделал для своего сайта;

<script type="text/javascript">
function changeposttype(){
    if($("#posttype option:selected").text() == 'Simple'){
        //tinymce.execCommand('mceToggleEditor',true,'new-post-desc');
        tinyMCE.execCommand('mceRemoveControl', false, 'new-post-desc'); 
    }else{
        tinyMCE.execCommand('mceAddControl', false, 'new-post-desc');
    }
}
</script>

И внутри тега ТЕЛА

<select id="posttype" onchange="changeposttype()">
    <option>Rich</option>
    <option>Simple</option>
</select>
<br />
<textarea id="new-post-desc" class="PostEditor"></textarea>
2 голосов
/ 17 января 2010

Ну, вы можете посмотреть здесь:

Переключить редактор с JavaScript

Используемый код:

toggleEditor('content')

Если вы хотите, чтобы режим редактора переключался в зависимости от параметра, выбранного пользователем на другой странице, вы можете выполнить (или не выполнять) вышеуказанную функцию при загрузке страницы.

На этой странице есть ссылки на другие примеры, которые могут оказаться для вас полезными.

Обновление:

При повторном прочтении вопроса вы запрашиваете простой текст / html, а не html-source / wysiwyg. Мое предложение выше не является точным решением, но оно все еще работает, если переключение режимов в режиме простого текста скрыто и заблокировано.

...