首先:Big Thanks 致托马斯·麦克唐纳his answer; 我需要找出保罗·谢尔德雷克(PaulSheldrake)提出的完全相同的问题,托马斯的密码让我朝着正确的方向开始。
不幸的是,我被卡住了,因为I needed to change the layout from the default 因为我需要在侧元框中使用TinyMCE,所以布局更简单、更小。我到处寻找解决方案,尤其是在MoxieCode上TinyMCE Wiki 和TinyMCE Tips & How To Forum 什么也没找到1我找到的所有东西都解释了如何设置theme
, width
, height
, 等使用tinyMCE.init({...})
但很明显,当你使用tinyMCE.execCommand("mceAddControl")
.
当我无意中看到那篇文章时,我几乎被难住了multiple TinyMCE 3 instances on one page 通过Hamilton Chua, 他成功了!他的解决办法是分配tinyMCE.settings
打电话之前tinyMCE.execCommand("mceAddControl")
, 例如:
<?php
$id = "sidebar-content";
$script = <<<EOT
<script type="text/javascript">
jQuery(document).ready(function($) {
$("#{$id}").addClass("mceEditor");
if ( typeof( tinyMCE ) == "object" &&
typeof( tinyMCE.execCommand ) == "function" ) {
tinyMCE.settings = {
theme : "advanced",
mode : "none",
language : "en",
height:"200",
width:"100%",
theme_advanced_layout_manager : "SimpleLayout",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : ""
};
tinyMCE.execCommand("mceAddControl", true, "{$id}");
}
});
</script>
<textarea id="sidebar-content" name="sidebar-content"></textarea>
EOT;
可悲的是,这真的不难,但我在其他任何地方都找不到记录。令人惊讶的是,几乎没有其他人经历过这个问题。
总之,上面的代码生成了以下第二个TinyMCE,其格式/布局正是我的客户所需要的:
mikeschinkel.com)
因此,如果您正在使用上面的Thomas McDonald代码,您会发现您有任何需要修改布局的地方,请务必查看Hamilton Chua的精彩文章(谢谢Ham!):
P.S.如果你做错了什么,即使是轻微的错误,也可能根本看不出来。例如,在我的情况下,我使用theme: "simple"
起初,我什么都没有,花了一个多小时才意识到我只需要使用theme: "advanced"
. 因此,如果您发现TinyMCE不适合您,请务必尝试改变周围的情况,您可能会遇到类似的问题(顺便说一句,我没有尝试过任何其他主题,也没有探索过其他可用的主题;如果你找到其他有用的主题,请在下面发表评论。)脚注
1: <真令人沮丧!在使用WordPress的答案一个多月后,我现在希望能找到与这里一样高质量的所有问题的答案,而在其他地方,我通常会感到失望