Il pourrait y avoir une autre façon. Jetez un oeil à cet exemple. http://tinymce.moxiecode.com/examples/example_23.php
Vous pouvez utiliser les liens en bas (Afficher, Masquer, Gras, Lire le contenu, etc.) comme un menu (peut nécessiter un style). Ensuite, récupérez l'identifiant de la zone de texte en cours et transmettez-le au menu (#current) et utilisez-le pour modifier cette zone de texte.
Pour obtenir ce que vous décrivez:
- d'abord désactiver tous les éléments du menu indviduel TinyMCE.
- Une fois qu'ils sont désactivés, créez votre propre menu TinyMCE en HTML et modélisez-le en conséquence.
- Déterminer qui TinyMCE textarea la mise au point
- Appliquer les actions de votre nouveau menu à la zone de texte qui se concentre
maintenant pour un code (peut nécessiter un certain débogage ...)
D'abord, Initialiser TinyMCE et désactiver les menus. Je pense que
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" });
vous pouvez également modifier la fonction _addToolbars dans tiny_mce/thèmes/avancés/editor_template_src.js puis emballez.
Ensuite, déterminer la zone de texte qui est actuellement mise au point en utilisant bind jQuery:
$().ready(function() {
var current;
$('.editable').focus(
current = this.id;
);
$('.editable').blur(
//maybe hide the menu (?)
);
}
Ensuite, créez le code HTML avec nos textareas et le menu
<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 - c'est la barre d'outils externe par exemple –
Merci pour les deux réponses. J'ai parcouru tous les exemples sur le site Web de TinyMCE, et bien qu'ils m'aient mis dans la bonne direction, ils ne sont pas ce que je cherche.Je regarde profondément l'API et la méthode execCommand. Cela peut finir par être ce que je suis après. – littlejim84