Drupal 某些文本格式的CKEditor-style属性被剥离

Drupal 某些文本格式的CKEditor-style属性被剥离,drupal,ckeditor,Drupal,Ckeditor,我已经设置了一个名为contributor的文本格式,并在allowed tags html过滤中设置了allowed tags 我通过禁用ACF配置了CK。我还将“config.allowedContent=true;”放在高级选项部分的自定义JavaScript配置文本区域中。所有的CK档案我都这么做了。顺便说一句,这通常对我有效 我的工具栏中有使用contributor文本格式的CK配置文件的styles下拉列表。我已经将configuration.styles.js文件复制到我的主题中,

我已经设置了一个名为contributor的文本格式,并在allowed tags html过滤中设置了allowed tags

我通过禁用ACF配置了CK。我还将“config.allowedContent=true;”放在高级选项部分的自定义JavaScript配置文本区域中。所有的CK档案我都这么做了。顺便说一句,这通常对我有效

我的工具栏中有使用contributor文本格式的CK配置文件的styles下拉列表。我已经将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;'
    }
},
...

我在下拉列表中看到浮动的样式,当我应用它们时,它们看起来很有效(在编辑器中);我可以在仍然使用编辑器的情况下查看源代码,并看到我选择的图像被包装在带有样式属性的范围中。但是当我保存节点时,span标记在那里,但是样式属性被剥离。我尝试改变我的JS,将浮动样式应用于图像标记,我得到了同样的结果。我可以在html源代码的img标记中看到style=“float:left;margin right:1em”。似乎属性被剥离了。我遗漏了什么吗?

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


检查Drupal的配置。

仔细检查文本格式的过滤器:admin->config->content->formats 当然,您可以创建一个没有应用过滤器的文本格式,并尝试在您的配置文件中设置它


此外,有时当我添加自定义配置选项时,我不得不删除所有配置文件,刷新缓存(Drupal和浏览器),然后重新创建配置文件,这样就可以了

是的,我已经清除了浏览器缓存并重新登录到Drupal,然后刷新了Drupal缓存。我发现,如果我的源代码中有一个类或一个id没有被剥离,那么只有style=“…”可以。我想作为一种解决方法,我总是可以使用一个类并定义它来做我想做的事情。我的完整HTML格式没有任何问题,所以它必须是文本格式。也许我应该重做它们。如果它在完整的HTML中工作,那么它肯定是您在贡献者格式上设置的过滤器。这可能是因为你的过滤器排序需求也发生了变化。詹姆斯,你有没有找到解决办法?