2015-02-12 61 views
0

即时在我的网站上使用ckeditor, 我在编辑器中有一些div列,我需要为它们更改一些背景。例如进入图像。ckeditor div背景属性

<div class="box"> 
    <div class="title">TITLE</div> 
    <div class="content">CONTENT</div> 
</div> 

的问题是所有div有其他孩子的div里面的文本,当IM点击RMB和“更改DIV选项”的八方通将最后一个孩子用的文字,我不能为顶级父编辑...有没有解决方法?

我试过在底部元件的路径人民币或东西,但没有什么效果

+0

提供小提琴 – Outlooker 2015-02-12 08:41:36

+0

http://jsfiddle.net/B4yGJ/368/ - 但并不是所有的特色cke,问题是我想改变bg图像没有改变源,只需快速点击和编辑... – 2015-02-12 08:54:10

+0

如何你准确地尝试用人民币改变BG?你有自定义插件吗? – Nenotlep 2015-02-12 09:01:15

回答

0

这样的一个特点是没有的CKEditor的核心功能,但它是非常简单的做自己。我在之前的工作中做过类似CKE的事件监听器扩展。我会说这需要一个像样的JS开发者几天时间才能做到这一点 - 或者对CKE有好处,并且可能在几个小时内擅长JS。

我对事件监听功能

  1. 建议听elementspath更新事件。我建议使用CKE事件,而不是本机点击事件,这使元素定位更简单。查看cke文档获取事件帮助。
  2. 在更新绑定的人民币监听到每个elementspath元素
  3. 人民币,创建一个小菜单DIV与选项编辑BG
  4. 在menuclick,与BG选择

如果显示您的自定义弹出你希望这个功能更加棒,你可以把它变成一个插件。

+0

好吧,我做了一个插件,在RMB上点击打开弹出窗口,但可以打开某种类型的元素(a,div),其他对话窗口?我的意思是我可以从其他默认插件获取对话框吗? – 2015-02-12 13:30:49

+0

我想它可以做到,我没有做myslef,所以我不知道如何去做。 – Nenotlep 2015-02-13 11:36:13