在线编辑器KindEditor的使用
1、官网下载:点击进入
2、解压后目录说明
├── asp asp示例
├── asp.net asp.net示例
├── attached 空文件夹,放置关联文件attached
├── examples HTML示例
├── jsp java示例
├── kindeditor-all-min.js 全部JS(压缩)
├── kindeditor-all.js 全部JS(未压缩)
├── kindeditor-min.js 仅KindEditor JS(压缩)不包含plugins的JS代码
├── kindeditor.js 仅KindEditor JS(未压缩)不包含plugins的JS
├── lang 支持语言
├── license.txt License
├── php PHP示例
├── plugins KindEditor内部使用的插件
└── themes KindEditor主题
3、使用样例
- 页面添加textarea标签
<textarea id="editor_id" name="content" style="width:700px;height:300px;"> </textarea>
在页面添加如下脚本
<script charset="utf-8" src="/editor/kindeditor.js"></script>
<script>
KE.show({
id : 'editor_id'
});
</script>- 获取编辑器的内容
//取得HTML内容
html = KE.html('editor_id'); //同步数据后可以直接取得textarea的value
KE.sync('editor_id');
html = document.getElementById('editor_id').value;
html = $('#editor_id').val(); //jQuery //设置HTML内容
KE.html('editor_id', 'HTML内容'); - 自己写的评论使用kindeditor
<div class="comment-area">
<div class="replay-comment-user"></div>
<div class="reply-area" style="position: relative;">
{% if not request.session.user %} //我是将用户信息保存在session里
<div style="text-align:center;line-height:200px;position: absolute;top:0;left:0;right:0;bottom: 0;background-color: rgba(255,255,255,.6)">
您需要登录后才可以回帖 <a href="/login/">登录</a> | <a href="/register/">立即注册</a>
</div>
{% endif %} <textarea id="editor_id" name="content" style="width: 100%;height:200px;"></textarea>
</div>
<div>
<div class="reply-btn">
<span><span>21</span>/255字</span>
<a class="btn btn-primary" onclick="editformsubmit()">发表回复</a>
</div>
</div> </div><script charset="utf-8" src="/static/plugins/kindeditor-4.1.10/kindeditor-all.js"></script>
<script>
$(function () {
initKindEditor();
})
function initKindEditor() {
//对#editor_id对象实例化产生一个kindeditor的对象
kindeditor = KindEditor.create('#editor_id', {
resizeType: 1, //文本框大小是否可调,0:不可调,1:上下可调,2:上下,斜拉可调
allowPreviewEmoticons: false, //表情是否会出现预览效果
allowImageUpload: true, //是否允许上传本地图片
fileManagerJson: '/kind/file_manager/',
uploadJson:'/edit_comment_photo.html', //图片上传的url
{# filePostName:'/edit_comment_img_name',#}
extraFileUploadParams: {
'csrfmiddlewaretoken': '{{ csrf_token }}'
}, //避免csrf拦截
items: [ //在文本框添加一些元素按钮
'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
'insertunorderedlist', '|', 'emoticons', 'image', 'link']
})
}
function editformsubmit() { //提交时发送ajax请求
$.ajax({
url:'/submit_comment.html',
type:'GET',
data:{'comment':kindeditor.html(),'article_id':{{ article.id }},'user_id':{{user_obj.id}} },
success:function (args) {
console.log(args)
kindeditor.html();
window.location.reload();
}
})
}
</script>def submit_comment(request):
# content = models.CharField(max_length=10240) #评论的内容
# article = models.ForeignKey('Article',related_name='article_coments') #评论那篇文章
# user = models.ForeignKey('User') #哪个用户写的评论
# ctime = models.DateField(auto_created=True) #评论的时间
# parent_comment = models.ForeignKey('Comment',related_name='child_comment',null=True,blank=True) #评论是某条评论 data = request.GET.get('comment',None)
article_id = request.GET.get('article_id',None)
user_id = request.GET.get('user_id',None)
models.Comment.objects.create(content=data,article_id =article_id,user_id=user_id )
return HttpResponse('OK')def edit_comment_photo(request):
img = request.FILES.get('imgFile') #从request拿到上传的照片
imgdir = os.path.join('static','img','comment',img.name) #拼接相应的路径,为写入服务器做准备
# print(imgdir)
#将照片文件写入相应的路径
with open(imgdir,'wb') as f:
for line in img.chunks():
f.write(line) #创建字典,将信息返回至前端
dic = {
'error': 0,
'url': '/static/img/comment/' + img.name,
'message': '上传成功!'
} return JsonResponse(dic)
在线编辑器KindEditor的使用的更多相关文章
- 在线编辑器kindEditor
操作文档:http://kindeditor.net/doc.php 文件下载
- jquery插件课程2 放大镜、多文件上传和在线编辑器插件如何使用
jquery插件课程2 放大镜.多文件上传和在线编辑器插件如何使用 一.总结 一句话总结:插件使用真的还是比较简单的,引包,初始化,配置参数(json),配置数据(json),而后两步不是必须的.而且 ...
- 在线编辑器的使用-KindEditor
第一种:KindEditor编辑器 步骤一:加载相应的核心的文件 下载地址:http://kindeditor.net/demo.php <link rel="stylesheet&q ...
- 将kindeditor在线编辑器制作成smarty插件
在web开发中,在线编辑器是经常要用到的功能模块,虽说配置在线编辑器没有多大难度,但是每一次编写重复的代码,总是让人感觉不爽. 本篇,就来讲解一下,如何将kindeditor制作成smarty的一个自 ...
- jsp解决kindeditor在线编辑器struts图片上传问题
1.下载 官网下载ckeditor,解压后去掉不需要的部分,仅需保留plugin,lang,theme文件夹,这三个文件夹中用不到的东西可以删除, 比如lang文件下存放所有语言文件js,仅仅 保留e ...
- kindeditor在线编辑器的使用心得
1. 如何声明引用? <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> ...
- .Net在线编辑器:KindEditor及CkEditor+CkFinder配置说明
Net在线编辑器:KindEditor及CkEditor+CkFinder配置说明 一.KindEditor(免费) KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网站上获得所 ...
- js组件在线编辑器插件、图表库插件、文件树插件
在线编辑器插件: 一.kindeditor 二.UEditor 图表库插件: 一.echart 二.highchart 文件树插件: 一.zTree -- jQuery 树插件 http://www. ...
- 基于thinkphp的在线编辑器kindeditor-v4.1.3
首先,去官网下载最新版的kindeditor,然后把里面asp,jsp,net,example的全删除,然后改名为editor放进public(最外层目录的public)文件夹里面. 在目录lib目录 ...
随机推荐
- 树 & 二叉树
2018-01-04 19:13:46 一.树 在计算机科学中,树(英语:tree)是一种数据结构,用来模拟具有树状结构性质的数据集合.它是由n(n>0)个有限节点组成一个具有层次关系的集合.把 ...
- java 获取今天,昨天,上个月的日期
获取今天,昨天,上个月的日期 的方法: Calendar cal = Calendar.getInstance(); //获取今天的日期 cal.setTime(new Date()); int ye ...
- cJONS序列化工具解读二(数据解析)
cJSON数据解析 关于数据解析部分,其实这个解析就是个自动机,通过递归或者解析栈进行实现数据的解析 /* Utility to jump whitespace and cr/lf *///用于跳过a ...
- 1-18 编译安装内核支持ntfs文件系统
大纲: 源码编译Linux内核 使用Linux内核模块 实战:编译一个NTFS内核模块,实现Linux挂载NTFS文件系统并实现读写功能 =============================== ...
- bzoj 4627 值域线段树
4627: [BeiJing2016]回转寿司 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 523 Solved: 227[Submit][Sta ...
- yii2在linux下面无法启用gii
原因:linux下面默认的Gii只能通过127.0.0.1来访问,也就是本机访问,安全: 解决:在conf/main-local.php添加自己的ip
- NC 工具的使用教程
NC工具的使用说明...nc使用说明 参数介绍: nc.exe -h即可看到各参数的使用方法. 基本格式:nc [-options] hostname port[s] [ports] ... nc - ...
- JavaScript--跨域
跨域 什么是跨域? 跨域请求就是不同域的网站之间的文件数据之间的传送 ,由于浏览器的同源策略机制(基于安全,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性)Ajax直接请求普通 ...
- JavaScript数字和字符串转换示例
http://www.jb51.net/article/48465.htm 1. 数字转换为字符串 a. 要把一个数字转换为字符串,只要给它添加一个空的字符串即可: 复制代码代码如下: var n = ...
- vue创建组件
vue创建组件是很容易的: js: Vue.component("component-item",{ //component-item就是我们在HTML页面上引用的组件,它会在 ...