CKeditor 添加类到 img 标签

2024-01-23

我正在尝试向 CKeditor 中任何插入的 img 标签添加一个类。我尝试了各种方法,但似乎无法弄清楚这个插件的设置是如何工作的。虽然文档很多,但只提到需要添加代码,但没有提到应该添加到哪里,文件很多。

我尝试将其添加到 config.js 的底部

/**
 * @license Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved.
 * For licensing, see LICENSE.md or http://ckeditor.com/license
 */

CKEDITOR.editorConfig = function( config ) {
    // Define changes to default configuration here.
    // For complete reference see:
    // http://docs.ckeditor.com/#!/api/CKEDITOR.config

    // The toolbar groups arrangement, optimized for two toolbar rows.
    config.toolbarGroups = [
        { name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
        { name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },
        { name: 'links' },
        { name: 'insert' },
        { name: 'forms' },
        { name: 'tools' },
        { name: 'document',    groups: [ 'mode', 'document', 'doctools' ] },
        { name: 'others' },
        '/',
        { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
        { name: 'paragraph',   groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
        { name: 'styles' },
        { name: 'colors' },
        { name: 'about' }
    ];

    // Remove some buttons provided by the standard plugins, which are
    // not needed in the Standard(s) toolbar.
    config.removeButtons = 'Underline,Subscript,Superscript';

    // Set the most common block elements.
    config.format_tags = 'p;h1;h2;h3;pre';

    // Simplify the dialog windows.
    config.removeDialogTabs = 'image:advanced;link:advanced';
    config.extraPlugins = 'confighelper';   

    config.stylesSet = 'my_styles';

};

CKEDITOR.stylesSet.add( 'my_styles', [

    { name: 'Custom Image', element: 'img', attributes: { 'class': 'myClass' }}
]);

那不起作用

所以我尝试将它添加到实际的html页面中

<script>
CKEDITOR.stylesSet.add( 'my_styles', [

    { name: 'Custom Image', element: 'img', attributes: { 'class': 'myClass' }}
]);
</script>

那也没用

阅读他们的文档我无法理解http://docs.ckeditor.com/#!/guide/dev_howtos_styles http://docs.ckeditor.com/#!/guide/dev_howtos_styles

如何向通过编辑器添加的任何 img 标签添加类?


我没有使用 CKEDITOR,但问题可能是,stylesSet 没有在 CKEDITOR 调用上声明,因为它是稍后定义的。 尝试移动CKEDITOR.stylesSet.add在 editorConfig 之前。

或者将您的样式放入第一个代码块中:

CKEDITOR.editorConfig = function( config ) {

   ...
   ...

   config.stylesSet = [
      { name: 'Custom Image', element: 'img', attributes: { 'class': 'myClass' }}
   ];

};
</script>

还有一些有关用法的更多文档http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-stylesSet http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-stylesSet

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CKeditor 添加类到 img 标签 的相关文章

随机推荐

  • ios7中光标可见性问题

    只需创建一个UITextField in ios7 SDK但是当我输入一些内容时 会显示文本UItextField但光标不是 关于可能出现什么问题的任何线索吗 使用光标更改 UITextField 的tintColor mobileText
  • Java 中的重定向 stdin 和 stdout

    我正在尝试重定向 java 中子进程的标准输入和标准输出 最终我会将输出转到 JTextArea 或其他东西 这是我当前的代码 Process cmd Runtime getRuntime exec cmd exe cmd getOutpu
  • C# 映射两个复杂对象

    我有四门课 public class Customer public string FirstName get set public string LastName get set public List
  • 获取从 firebase firestore 返回的文档中的特定字段

    所以 我有一个可能非常容易解决的问题 我只是不太明白 本质上 此时我正在尝试将特定文档的字段存储到 2 个变量中 以便我可以在其他地方使用它们 这是我的 firestore 层次结构 这是我到目前为止的代码 我认为我走在正确的轨道上 但我不
  • 如果类“包含”或正则表达式,美丽的汤?

    如果我的班级名称不断不同 例如 listing col line 3 11 dpt 41 listing col block 1 22 dpt 41 listing col line 4 13 CWK 12 通常我可以这样做 for Eac
  • Mercurial:获取有关存储库的信息而不克隆它们

    几天前 我开始尝试 Mercurial 一切都很顺利 直到我决定尝试编写一个小程序 该程序从远程服务器获取存储库列表和每个存储库的变更集 ID 列表 允许用户选择存储库并变更集 克隆它并更新到所选的修订版 这引发了两个问题 有没有办法从服务
  • 尝试将字符串文字作为模板参数传递[重复]

    这个问题在这里已经有答案了 我正在尝试找到一种舒适的方法来将字符串文字作为模板参数传递 我不关心支持尽可能多的编译器 我正在使用最新版本的 g std c 0x 我尝试了很多可能的解决方案 但都令我失望 我有点放弃了 但首先我想知道why其
  • 在Python中评估布尔环境变量

    在Python中如何评估环境变量是否为布尔值True 使用是否正确 if os environ ENV VAR is True Option 1 我认为这很有效 my env os getenv ENV VAR False lower in
  • XNA 查看矩阵 - 寻求解释

    我在理解 XNA 中的视图矩阵时遇到了一些严重的问题 我已经在所有其他部分方面取得了很大的进展 并且由于我刚刚学会了所需的数学知识 因此我不想在不首先了解内置矩阵函数的作用的情况下使用它们 现在我了解了旋转 投影和平移的基础知识 但我一生都
  • 在 .NET 中跨 AppDomain 移动对象

    有没有办法在 AppDomain 之间高效共享或移动 NET 对象 我意识到 AppDomains 的目的是提供隔离 但是我有一个情况 我需要移动一组相对较大的缓存不可变对象 这些对象的计算和创建成本很高 目前 我有一种有效的序列化方法 但
  • 如何从纬度和经度获取完整的地址?

    我想从 android 中的纬度和经度获取以下值 街道地址 市 州 Zip 完整地址 如何实现这一目标 Geocoder geocoder List
  • 在非角度页面上使用量角器测试登录

    我正在尝试使用量角器进行 e2e 测试 但首先我需要登录非角度页面 我尝试按照指示直接使用 webDriverhere http ng learn org 2014 02 Protractor Testing With Angular An
  • Xamarin Forms 在模拟器和设备上项目空白谷歌地图

    I have created a cross platform App using Xamarin forms On Mac Book Pro el Capitan I need to use maps in it thus using X
  • 错误:“在清单中找不到版本代码。”

    我正在尝试构建签名的应用程序包 以便发布 我所做的只是更新操作系统版本和一些图形 该应用程序在 ADK 上运行得很好 当构建签名的 apk 时 我收到以下错误消息 在清单中找不到版本代码 这是错误日志 由以下原因引起 com android
  • 英特尔编译器值得吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 非常简单 是英特尔编译器 http software intel com en us intel compilers 值得入手吗 我主要从事系统
  • Ubuntu 中的 PostgreSQL pg_dump 语法错误

    在 ubuntu 16 04 中 当我想运行 pg dump 时 它不起作用 我收到此错误语法错误 怎么了 postgres pg dump db name gt db name1 sql postgres postgres ERROR s
  • from __future__ import ... 能否保证 Python 2 和 3 的兼容性?

    我对热身 Python 2 还是 Python 3 不感兴趣 问题 尽管最近的一个 https stackoverflow com q 5478518 321973我发现已经一岁多了 但我偶然发现 如果您的文件开始 您可以在 Python
  • 如何清除 Objective-C 中常驻的脏内存?

    我观看了 Apple 的 WWDC 2010 视频 Advanced Memory Analysis with Instruments 从中我发现了大量常驻脏内存 我意识到拥有如此多的常驻脏内存是一件坏事 这可能是我的应用程序崩溃的原因 但
  • 我们可以在 Java 中将两种字体样式组合在一起吗?

    我正在尝试更改 a 的字体JLabel所以两者都是BOLD and ITALIC 但似乎没有定义静态字段来执行此操作 我们如何将两种样式结合起来以获得粗斜体字体 此代码将通过使用静态字段以粗体形式完成此操作BOLD 但没有为粗体和斜体定义字
  • CKeditor 添加类到 img 标签

    我正在尝试向 CKeditor 中任何插入的 img 标签添加一个类 我尝试了各种方法 但似乎无法弄清楚这个插件的设置是如何工作的 虽然文档很多 但只提到需要添加代码 但没有提到应该添加到哪里 文件很多 我尝试将其添加到 config js