1

我正在编写一个内联 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>

我有三个问题:

  1. 这仅适用于具有 id 的文本区域mytextarea。我希望它与类的所有文本区域一起工作.tiny_mce(根据我的 tinymce 配置mode : "specific_textareas", editor_selector : "tiny_mce")。

  2. 我不想在主机页面上加载tinymce,只有当灯箱打开时。

  3. 如何删除对#mywebformhref 的添加,但仍然让它只加载 webform,而不是 /mywebformurl 的整个页面?

本质上,我希望 ajax 加载的内容是独立的,并且像我直接访问 mywebform url 时一样工作(使其成为自己的 js 包含等)。我正在考虑使用 iFrame 而不是 ajax,但一直认为应该不惜一切代价避免使用 iframe。

4

0 回答 0