我正在编写一个内联 CMS,管理员通过点击前端的“编辑”按钮来编辑内容。
我需要包含多个 tinymces 的 Web 表单才能在灯箱中打开,并且需要一个优雅的解决方案。我有在自己的 url 上工作的 web 表单(对于非 js 用户),并且正在使用 ajax 将它们加载到 colorbox 灯箱中。这是我到目前为止所拥有的:
jQuery(document).ready(function(){
jQuery(".ajax").colorbox({
onComplete : function(){ tinyMCE.execCommand('mceAddControl', true, "mytextarea"); },
onClosed : function(){ tinyMCE.execCommand('mceRemoveControl', true, "mytextarea");}
});
});
...
<a class='ajax' href="/mywebformurl #mywebform">Edit</a>
我有三个问题:
这仅适用于具有 id 的文本区域
mytextarea
。我希望它与类的所有文本区域一起工作.tiny_mce
(根据我的 tinymce 配置mode : "specific_textareas", editor_selector : "tiny_mce"
)。我不想在主机页面上加载tinymce,只有当灯箱打开时。
如何删除对
#mywebform
href 的添加,但仍然让它只加载 webform,而不是 /mywebformurl 的整个页面?
本质上,我希望 ajax 加载的内容是独立的,并且像我直接访问 mywebform url 时一样工作(使其成为自己的 js 包含等)。我正在考虑使用 iFrame 而不是 ajax,但一直认为应该不惜一切代价避免使用 iframe。