某些文本格式的CKEditor样式属性被剥离

时间:2014-08-14 12:57:49

标签: drupal ckeditor

我已经设置了一个名为贡献者的文本格式,并允许在允许的标签html过滤中使用标记。

我通过禁用ACF来配置CK。我还投入了" config.allowedContent = true;"在Adavanced Options部分的自定义JavaScript配置textarea中。所有CK个人资料我都是这样做的。这通常对我有用,顺便说一句。

我的工具栏中有样式下拉列表,用于使用贡献者文本格式的CK配置文件。我已经将configuration.styles.js文件复制到我的主题中,并创建了一个样式来将我的图像浮动到左侧或右侧。编码是这样的:

...
{
    name: 'Image on Left',
    element: 'span',
    attributes: {
        'style': 'float:left;margin-right:1em;'
    }
},
{
    name: 'Image on Right',
    element: 'span',
    attributes: {
        'style': 'float:right;margin-left:1em;'
    }
},
...

我在下拉列表中看到浮动的样式,当我应用它们时,它们似乎有效(在CKEditor中);我仍然可以在使用编辑器的同时查看源代码,并查看我选择的图像包含在带有样式属性的范围中。但是当我保存我的节点时,span标签就在那里,但是样式属性被删除了。我尝试改变我的JS以将浮动样式应用于图像标记,我得到同样的东西。我可以看到style =" float:left; margin-right:1em"在html源代码中的img标记中。似乎属性被剥离。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

如果源视图中的代码是正确的,那么问题是您的服务器端代码正在剥离这些样式。

检查Drupal的配置。

答案 1 :(得分:0)

仔细检查文字格式的过滤器:admin - > config - >内容 - >格式 并且可以肯定的是,您可以创建一个没有应用过滤器的文本格式,并尝试在您的个人资料中进行设置。

此外,有时当我添加自定义配置选项时,我必须删除所有配置文件,刷新缓存(Drupal和浏览器),然后重新创建配置文件,它将起作用。