CKEditor 中的对象占位符

发布于 2024-09-18 21:45:04 字数 747 浏览 5 评论 0原文

我正在尝试编写一个小ckEditor插件来实现flv-player。在内容区域中实现代码后,如果对象标记中存在嵌入标记,CKEDitor 只需放置一个占位符,但我不想使用嵌入标记。我在 ckEdiotr.js 中做了一个肮脏的黑客攻击(不会更新调整大小时的参数宽度和高度),但我想知道是否有一个干净的解决方案,或者是否有人遇到相同的问题,或者是否已经有一个用于 flv 播放器的插件。

如果您搜索“cke:object”,我更改了 ckeditor.js (v. 3.4) 中的代码,并且在 for 循环后更改了“return null”,以便它还会为没有嵌入作为子项的对象创建一个 fakeImage 。

'cke:object':function(t){
  var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();
  if(!v){
    for(var w=0;w<t.children.length;w++){
      if(t.children[w].name=='cke:embed'){
        if(!o(t.children[w]))return null;
        return p(q,t);
      }
    }
    return p(q,t); //old: return null
  }
  return p(q,t);
},

I'm trying to write a little ckEditor plugin to implement the flv-player. After the code is implemented in the content area the CKEDitor just place a placeholder if there is a embed tag in the object tag, but I don't want to use embed tag. I made a dirty hack (wich does not update the params width and height on resize) in ckEdiotr.js but I was wondering if there is maybe a clean solution or if someone had same issues or if there is already a plugin for a flv player.

I changed the Code in ckeditor.js (v. 3.4) if your searching for 'cke:object' and there I changed "return null" after the for-loop so that it will also create a fakeImage for objects with no embed as child.

'cke:object':function(t){
  var u=t.attributes,v=u.classid&&String(u.classid).toLowerCase();
  if(!v){
    for(var w=0;w<t.children.length;w++){
      if(t.children[w].name=='cke:embed'){
        if(!o(t.children[w]))return null;
        return p(q,t);
      }
    }
    return p(q,t); //old: return null
  }
  return p(q,t);
},

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文