强制ckeditor添加一个类

问题描述 投票:0回答:1

我正在使用CKEditor与CKFinder结合来控制幻灯片的图像。为了使幻灯片显示一切正常,图像需要“幻灯片 - 赞助商”作为类添加到他们。 ATM如果添加图像,则需要再次为每个图像添加类。我希望CKEditor自动添加类,但仅在该实例中。

我已经仔细阅读了这篇帖子:qazxsw poi,但我无法让它发挥作用。

所以这就是我的代码

Force CKEditor to add a class to p-tags

预期的结果是CKEditor将class =“Slideshow-Sponsors”添加到每个img但仅在该实例中。在同一页面上运行的其他实例也使用图像,因此在配置中添加并不能提供良好的解决方案。但实际结果是ckeditor不添加类。

php class ckeditor ckfinder
1个回答
1
投票

规则应该放在<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> 事件中,你应该使用instanceReadyhasClass函数。

addClass
© www.soinside.com 2019 - 2024. All rights reserved.