• 富文本编辑框 kindeditor


    kindeditor 是一个插件

    1 下载地址:

    http://kindeditor.net/down.php

    2 文件夹说明:

     3 基本使用:

        

     1 <textarea name="content" id="content"></textarea>
     2  
     3 <script src="/static/jquery-1.12.4.js"></script>
     4 <script src="/static/plugins/kind-editor/kindeditor-all.js"></script>
     5 <script>
     6     $(function () {
     7         initKindEditor();
     8     });
     9  
    10     function initKindEditor() {
    11         var kind = KindEditor.create('#content', {
    12              '100%',       // 文本框宽度(可以百分比或像素)
    13             height: '300px',     // 文本框高度(只能像素)
    14             minWidth: 200,       // 最小宽度(数字)
    15             minHeight: 400      // 最小高度(数字)
    16         });
    17     }
    18 </script>
    jquery 的方式使用
     1  <script charset="utf-8" src="/static/plugin/kindeditor/kindeditor-min.js"></script>
     2     <script charset="utf-8" src="/static/plugin/kindeditor/lang/zh_CN.js"></script>
     3     <script>
     4         var editor;
     5         KindEditor.ready(function (K) {
     6             editor = K.create('textarea[name="content"]', {
     7                 resizeType: 1,
     8                 allowPreviewEmoticons: false,
     9                 allowImageUpload: false,
    10                 items: [
    11                     'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
    12                     'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
    13                     'insertunorderedlist', '|', 'emoticons', 'image', 'link']
    14             });
    15         });
    16 </script>
    js的方式使用

    4 上传图片实例

     1 {% block js %}
     2     <script charset="utf-8" src="/static/plugin/kindeditor/kindeditor-min.js"></script>
     3     <script charset="utf-8" src="/static/plugin/kindeditor/lang/zh_CN.js"></script>
     4     <script charset="utf-8" src="/static/js/csrf.js"></script>
     5     <script>
     6         var editor;
     7         KindEditor.ready(function (K) {
     8             editor = K.create('textarea[name="content"]', {
     9                 resizeType: 1,
    10                 allowPreviewEmoticons: false,
    11                 allowImageUpload: true,
    12                 items: [
    13                     'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
    14                     'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
    15                     'insertunorderedlist', '|', 'emoticons', 'image', 'link'],
    16                 uploadJson:'/sakula/img/',
    17                 filePostName:'ci',
    18                 extraFileUploadParams: {
    19                 'csrfmiddlewaretoken': '{{ csrf_token }}',
    20             },
    21             });
    22         });
    23 
    24 
    25         $('#comnent_submit').click(function () {
    26 
    27             $.ajax({
    28 
    29                 url:'/add_coment/{{ blog.stite }}/{{ article.id }}/1/',
    30                 type:'get',
    31                 dataType:'json',
    32 
    33                 data:{'a':'a1','b':editor.html()},
    34                 success:function (arg) {
    35                     console.log(arg);
    36                 }
    37             })
    38         })
    39     </script>
    40 
    41 {% endblock %}
    html部分
     1 class AddComent(View):
     2     def get(self,request,**kwargs):
     3         user=request.session.get('userinfo',None)
     4         if not user:
     5             return redirect('/login/')
     6 
     7         uerinfo=models.UserInfo.objects.filter(name=user.get('name')).first()
     8         coment_detail=models.Comment.objects.create(article_id=kwargs.get('sid'),user=uerinfo,content=request.GET.get('b'))
     9         response={'status':True,'error':None,'userinfo':uerinfo.nick_name,'coment_detail':coment_detail.content}
    10         return HttpResponse(json.dumps(response))
    11 class ComentImg(View):
    12     def get(self,request):
    13         return render(request,'tweb/asdsadsd.html')
    14     def post(self,request):
    15         img_file = request.FILES.get('ci')
    16         img_file_path = 'static/img/comment/%s' % (img_file.name)
    17         with open(img_file_path, 'wb') as f:
    18             for line in img_file.chunks():
    19                 f.write(line)
    20         dic = {
    21             'error': 0,
    22             'url': "/"+img_file_path,
    23             'message': '错误了...'
    24         }
    25         return HttpResponse(json.dumps(dic))
    view部分
  • 相关阅读:
    Ubuntu 16 编译装python2.7
    配置ubunto 流量使用限制 python 实现简单 http server
    vnstat 流量统计 并附带一个小 php 查看流量的页面
    ubunto 免输入密码 登录 putty ssh-keygen
    nes 红白机模拟器 第5篇 全屏显示
    arm 添加 samb 文件共享
    arm 添加 ftp server 之 bftpd
    Tga图片格式分析以及程序实现
    领导力:刘邦的管理之道
    AS3:辨析ROLL_OVER与MOUSE_OVER,ROLL_OUT与MOUSE_OUT
  • 原文地址:https://www.cnblogs.com/hexintong/p/9259613.html
Copyright © 2020-2023  润新知