【问题标题】:django-summernote Help Adding Code Mirrordjango-summernote 帮助 添加代码镜像
【发布时间】:2017-05-01 17:10:52
【问题描述】:

我访问了http://summernote.org/examples/#codemirror-as-codeview,但我仍然无法让 codemirror 工作。我收到了来自所有 codemirror css 和 javascript 的 200 个响应,但是当我按下代码视图时我仍然空白。这是我的 SUMMER_NOTE 配置。

SUMMERNOTE_CONFIG = {
    'toolbar': [
        ['cmds', ['undo', 'redo', 'clear']],
        ['style', ['style']],
        ['font', ['bold', 'italic', 'underline', 'strikethrough']],
        ['font2', ['superscript', 'subscript']],
        ['color', ['color']],
        ['para', ['ul','ol']],
        ['layout', ['hr', 'table']],
        ['insert', ['link', 'picture']],
        ['misc', ['codeview']],
    ],
    'width': '100%',
    'css': (
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css',
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css',
    ),
    'js': (
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js',
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js',
        '//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js',
    ),
    'codemirror': {
        'theme': 'monokai',
    }
}

这是正确的配置方式吗?

【问题讨论】:

    标签: django codemirror summernote


    【解决方案1】:

    我发现jsdefault_js 之后加载,因此您必须在summernote.min.js 之前加载所有代码镜像脚本。这是<iframe> 中的<head> 标签双向加载这些文件,我添加了cmets。

    <!-- Loaded via js and css (doesn't work) -->
    <head>
      <title>django-summernote frame</title>
      <!-- From default_css -->
        <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
        <link href="/static/django_summernote/summernote.css" rel="stylesheet">
        <link href="/static/django_summernote/django_summernote.css" rel="stylesheet">
      <!-- End default_css -->
      <!-- From css -->
        <link href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css" rel="stylesheet">
        <link href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css" rel="stylesheet">
      <!-- end css -->
      <!-- From default_js -->
        <script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
        <script src="/static/django_summernote/jquery.ui.widget.js"></script>
        <script src="/static/django_summernote/jquery.iframe-transport.js"></script>
        <script src="/static/django_summernote/jquery.fileupload.js"></script>
        <script src="/static/django_summernote/summernote.min.js"></script>
      <!-- end default_js -->
      <!-- From js -->
        <script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js"></script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js"></script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js"></script>
      <!-- end js -->
    </head>
    
    <!-- Loaded via default_js and default_css (works) -->
    <head>
      <title>django-summernote frame</title>
      <!-- From default_css -->
        <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
        <link href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css" rel="stylesheet">
        <link href="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css" rel="stylesheet">
        <link href="/static/django_summernote/summernote.css" rel="stylesheet">
        <link href="/static/django_summernote/django_summernote.css" rel="stylesheet">
      <!-- end default_css -->
      <!-- From default_js -->  
        <script src="//code.jquery.com/jquery-1.9.1.min.js"></script>
        <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js"></script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js"></script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js"></script>
        <script src="/static/django_summernote/jquery.ui.widget.js"></script>
        <script src="/static/django_summernote/jquery.iframe-transport.js"></script>
        <script src="/static/django_summernote/jquery.fileupload.js"></script>
        <script src="/static/django_summernote/summernote.min.js"></script>
      <!-- end default_js -->
    </head>
    

    所以我能够通过这样构造我的SUMMERNOTE_CONFIG 使其工作:

    SUMMERNOTE_CONFIG = {
        'toolbar': [
            ['cmds', ['undo', 'redo', 'clear']],
            ['style', ['style']],
            ['font', ['bold', 'italic', 'underline', 'strikethrough']],
            ['font2', ['superscript', 'subscript']],
            ['color', ['color']],
            ['para', ['ul','ol']],
            ['layout', ['hr', 'table']],
            ['insert', ['link', 'picture']],
            ['misc', ['codeview']],
        ],
        'width': '100%',
        'css': (
            '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.css',
            '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/theme/monokai.css',
        ),
        'default_js': (
            '//code.jquery.com/jquery-1.9.1.min.js',
            '//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js',
            '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/codemirror.js',
            '//cdnjs.cloudflare.com/ajax/libs/codemirror/3.20.0/mode/xml/xml.js',
            '//cdnjs.cloudflare.com/ajax/libs/codemirror/2.36.0/formatting.js',
            static_url('django_summernote/jquery.ui.widget.js'),
            static_url('django_summernote/jquery.iframe-transport.js'),
            static_url('django_summernote/jquery.fileupload.js'),
            static_url('django_summernote/summernote.min.js'),
        ),
        'codemirror': {
            'theme': 'monokai',
        }
    }
    

    附: static_urlis defined locally.

    【讨论】:

      猜你喜欢
      • 2020-05-21
      • 2013-05-27
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-12
      • 2012-03-22
      • 1970-01-01
      相关资源
      最近更新 更多