我正在使用CKEditor与CKFinder结合来控制幻灯片的图像。为了使幻灯片显示一切正常,图像需要“幻灯片 - 赞助商”作为类添加到他们。 ATM如果添加图像,则需要再次为每个图像添加类。我希望CKEditor自动添加类,但仅在该实例中。
我已经仔细阅读了这篇帖子:qazxsw poi,但我无法让它发挥作用。
所以这就是我的代码
Force CKEditor to add a class to p-tags
预期的结果是CKEditor将class =“Slideshow-Sponsors”添加到每个img但仅在该实例中。在同一页面上运行的其他实例也使用图像,因此在配置中添加并不能提供良好的解决方案。但实际结果是ckeditor不添加类。
规则应该放在<form action="verwerken.php" method="post">
<div class="Slideshow-container w3-half w3-content w3-display-container" id="Slideshow">
<textarea style="width: 100%" rows="5" id="sponsorsideshow" name="sponsorslideshow">
<?php echo $sponsorslideshow; ?>
</textarea>
<script type="text/javascript">
var editor = CKEDITOR.replace( 'sponsorslideshow', {
filebrowserBrowseUrl : 'ckeditor/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?type=Images',
filebrowserFlashBrowseUrl : 'ckeditor/ckfinder/ckfinder.html?type=Flash',
filebrowserUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
filebrowserFlashUploadUrl : 'ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
});
editor.dataProcessor.htmlFilter.addRules({
elements :{
img : function( element ){
if ( element.className.indexOf("Slideshow-Sponsors") < 0){
element.className += 'Slideshow-Sponsors';
}
}
}
});
CKFinder.setupCKEditor( editor, '../' );
</script>
<button type="submit"">Opslaan</button>
</div>
</form>
事件中,你应该使用instanceReady和hasClass函数。
addClass