Возможно, существует другой способ. Взгляните на этот пример. http://tinymce.moxiecode.com/examples/example_23.php
Вы можете использовать ссылки внизу (Показать, Скрыть, Полужирный, Получить Содержание и т. Д.) В качестве меню (может потребоваться некоторый стиль). Затем введите идентификатор текстового поля в настоящее время в фокусе и передайте его в меню (#current) и используйте его для изменения этого текстового поля.
Чтобы добиться того, что вы описываете:
- Сначала отключить все пункты меню indivudual TinyMCE.
- После того, как они отключены, создайте собственное меню TinyMCE в формате HTML и соответствующим образом настройте его.
- Определите TinyMCE текстовое поле в фокусе
- Применить действия от вашего нового меню в TEXTAREA, который сфокусирован
Теперь для некоторого кода (может потребовать некоторой отладки ...)
Во-первых, Инициализируйте TinyMCE и отключите меню.
tinyMCE configs
({
mode : "textareas",
theme : "advanced",
editor_selector : "editable"
theme_advanced_buttons1 : "",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "botton",
theme_advanced_statusbar_location : "bottom" });
Я думаю, вы также можете изменить функцию _addToolbars в tiny_mce/темы/Дополнительно/editor_template_src.js, а затем упаковать его.
Затем определяет текстовую область, которая в настоящее время находится в центре внимания с помощью JQuery привязки:
$().ready(function() {
var current;
$('.editable').focus(
current = this.id;
);
$('.editable').blur(
//maybe hide the menu (?)
);
}
Затем создайте HTML с нашим прокручиваемыми и меню
<form method="post" action="somepage">
<div id="independent_menu">
<!-- The Menu, Please Style Accordingly -->
<a href="javascript:;" onmousedown="$('#current').tinymce().show();">[Show]</a>
<a href="javascript:;" onmousedown="$('#current').tinymce().hide();">[Hide]</a>
<a href="javascript:;" onmousedown="$('#current').tinymce().execCommand('Bold');">[Bold]</a>
<a href="javascript:;" onmousedown="alert($('#current').html());">[Get contents]</a>
<a href="javascript:;" onmousedown="alert($('#current').tinymce().selection.getContent());">[Get selected HTML]</a>
<a href="javascript:;" onmousedown="alert($('#current').tinymce().selection.getContent({format : 'text'}));">[Get selected text]</a>
<a href="javascript:;" onmousedown="alert($('#current').tinymce().selection.getNode().nodeName);">[Get selected element]</a>
<a href="javascript:;" onmousedown="$('#current').tinymce().execCommand('mceInsertContent',false,'<b>Hello world!!</b>');">[Insert HTML]</a>
<a href="javascript:;" onmousedown="$('#current').tinymce().execCommand('mceReplaceContent',false,'<b>{$selection}</b>');">[Replace selection]</a>
</div>
<!-- The Text Areas -->
<textarea class="editable" id="one">Some Text Here</textarea>
<textarea class="editable" id="two">Yet another text area</textarea>
<textarea class="editable" id="three">Final Text Area</textarea>
http://tinymce.moxiecode.com/examples/example_15.php - это Внешним панелей инструментов пример –
Спасибо за обоих ответов. Я просмотрел все примеры на веб-сайте TinyMCE, и, хотя они поставили меня в правильном направлении, они не то, что мне нужно.Я глубоко изучаю API и метод execCommand. Это может закончиться тем, что мне нужно. – littlejim84