gpt4 book ai didi

grails - 在Grails中配置CK编辑器插件

转载 作者:行者123 更新时间:2023-12-02 16:00:59 27 4
gpt4 key购买 nike

我们如何在Grails中配置CK编辑器插件?我想使用几个附加组件并自定义皮肤(主题)。 Stefano Gualdi的文档似乎是最杰出的 Material ,但并不太有用。另外,我确实找到了一个可以自定义的生成器(http://ckeditor.com/builder),但是在Grails中找不到与CK Editor相似的东西。

此外,构建者给人的印象是,我可以根据自己的需求自定义程序包,然后下载并复制到Grails中的位置。是这样完成的,还是仅从基本构建开始,并以某种方式与附加组件连接?

特别是,我正在寻找自动保存,文件上载等选项。我猜附加组件是必经之路。

最佳答案

Grails站点旧版本中的CKeditor存储库版本为4.4.1.0,需要升级。如果您需要在grails项目中添加插件。这就是我必须添加自定义配置的内容。我曾提到过一些网站。但是我忘了。无论如何,这是我的解决方法。很抱歉没有换行,因为stackoverflow似乎忽略了它。

  • 将ckeditor compile ":ckeditor:4.4.1.0"放在BuildConfig.groovy下。
  • 将资源放在/web-app/ckeditor/plugins//web-app/ckeditor/skins/下。在我的情况下,divarea, lineutils, dialog文件夹放置在plugins文件夹的office2013skins中。
  • 将ckeditor特定的配置放置在Config.groovy中。下面的代码来自修改了config部分的默认ckeditor插件。
    样例代码:

    ckeditor {
    config =“/ckeditor/ckeditorconfig.js”
    skipAllowedItemsCheck = false
    defaultFileBrowser =“ofm”
    上传{
    basedir =“/上载/”
    覆盖=假
    连结{
    浏览器= true
    上传=真
    允许= ['jpg','gif','jpeg','png']
    拒绝= ['html','htm','php','php2','php3','php4','php5',
    'phtml','pwml','inc','asp','aspx','ascx','jsp',
    'cfm','cfc','pl','bat','exe','com','dll','vbs','js','reg',
    'cgi','htaccess','asis','sh','shtml','shtm','phtm']
    }
    图片 {
    浏览器= true
    上传=真
    允许= ['jpg','gif','jpeg','png']
    拒绝= []
    }
    闪光{
    浏览器=否
    上传=假
    允许= ['swf']
    拒绝= []
    }
    }
  • 在 View 中创建自定义静态资源以模仿javascript文件。
    这是我的/views/staticjs/ckeditorconfig.js。此文件的示例代码:

    <%@页面contentType =“text / javascript; charset = UTF-8”%>
    CKEDITOR.plugins.addExternal('divarea','$ {resource(dir:'/ ckeditor / plugins / divarea /')}'));
    CKEDITOR.plugins.addExternal('lineutils','$ {resource(dir:'/ ckeditor / plugins / lineutils /')}');
    CKEDITOR.plugins.addExternal('dialog','$ {resource(dir:'/ ckeditor / plugins / dialog /')}'););
    CKEDITOR.editorConfig = function(config){
    config.extraPlugins ='enterkey,divarea,dialog;
    config.skin ='office2013,$ {resource(dir:“/ ckeditor / skins / office2013 /”)}'';
    config.removePlugins =“elementspath,resize”;
    config.resize_enabled =“false”;
    config.toolbar_custom = [
    ['Styles','-','FontSize','-','Bold','Italic','Underline']
    ]
    };
  • 在UrlMappings.groovy中为此文件创建一个条目。
    "/ckeditor/ckeditorconfig.js"(view:'/staticjs/ckeditorconfig')

  • 希望您以后可以配置所需的插件。

    关于grails - 在Grails中配置CK编辑器插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30869777/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com