Там может быть другой путь. Посмотрите на этот пример. http://tinymce.moxiecode.com/examples/example_23.php
Вы можете использовать ссылки внизу (Показать, Скрыть, Полужирный, Получить содержимое и т. Д.) В качестве меню (может потребоваться некоторая стилизация). Затем получите идентификатор текстовой области, находящейся в данный момент в фокусе, и передайте его в меню (#current) и используйте его для изменения этой текстовой области.
Чтобы достичь того, что вы описываете:
- Сначала отключите все отдельные пункты меню TinyMCE.
- После того, как они отключены, создайте свое собственное меню TinyMCE в HTML и стилизуйте его соответствующим образом.
- Определите, какая текстовая область TinyMCE находится в фокусе
- Примените действия из вашего нового меню к текстовой области, которая сфокусирована
Теперь для некоторого кода (может потребоваться отладка ...)
Сначала инициализируйте 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 / themes / advanced / editor_template_src.js и затем упаковать ее.
Затем определите текстовую область, которая в данный момент находится в фокусе, используя jQuery bind:
$().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>