mirror of
https://gitee.com/ulthon/ulthon_information.git
synced 2026-03-03 16:24:28 +08:00
基本完成新的编辑器;
This commit is contained in:
@@ -7,8 +7,6 @@
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>内容管理</title>
|
||||
{include file="common/_require"}
|
||||
<link rel="stylesheet" href="/static/lib/quill/quill.snow.css">
|
||||
<script src="/static/lib/quill/quill.min.js"></script>
|
||||
<script>
|
||||
var currentHeaderNavItem = 'Post-{$Request.param.type|default="1"}';
|
||||
var currentLeftNavItem = 'post-{$Request.param.type|default="1"}';
|
||||
@@ -72,8 +70,21 @@
|
||||
<textarea name="desc" class="layui-textarea"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">状态</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="radio" name="status" value="1" title="发布">
|
||||
<input type="radio" name="status" value="0" title="不发布" checked>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">发表时间</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="publish_time" class="layui-input publish-time">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item" style="display: none;">
|
||||
<div class="layui-form-label">内容</div>
|
||||
<div class="layui-input-block">
|
||||
<div id="toolbar">
|
||||
@@ -128,23 +139,11 @@
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
<div class="layui-col-md3 layui-col-lg2">
|
||||
<div class="layui-col-md3 layui-col-lg2" style="display: none;">
|
||||
<fieldset class="layui-elem-field sm-form">
|
||||
<legend>信息</legend>
|
||||
<div class="layui-field-box">
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">状态</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="radio" name="status" value="1" title="发布">
|
||||
<input type="radio" name="status" value="0" title="不发布" checked>
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">发表时间</div>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="publish_time" class="layui-input publish-time">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<div class="layui-form-label">分类</div>
|
||||
<div class="layui-input-block ">
|
||||
@@ -273,57 +272,8 @@
|
||||
index: 0,
|
||||
lenght: 0
|
||||
}
|
||||
var quill = new Quill('#editor', {
|
||||
theme: 'snow',
|
||||
modules: {
|
||||
toolbar: '#toolbar',
|
||||
|
||||
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
quill.on('selection-change', function (range, oldRange, source) {
|
||||
if (range) {
|
||||
if (range.length == 0) {
|
||||
console.log('User cursor is on', range.index);
|
||||
} else {
|
||||
var text = quill.getText(range.index, range.length);
|
||||
console.log('User has highlighted', text);
|
||||
}
|
||||
currentRange = range;
|
||||
console.log(currentRange);
|
||||
|
||||
} else {
|
||||
console.log('Cursor not in the editor');
|
||||
}
|
||||
});
|
||||
|
||||
quill.on('text-change', function (delta, oldDelta, source) {
|
||||
currentRange.index = delta.ops[0].retain
|
||||
if (source == 'api') {
|
||||
console.log("An API call triggered this change.");
|
||||
} else if (source == 'user') {
|
||||
console.log("A user action triggered this change.");
|
||||
}
|
||||
});
|
||||
|
||||
upload.render({
|
||||
elem: '.ql-image',
|
||||
url: '{:url("File/save")}',
|
||||
data: {
|
||||
type: 4,
|
||||
dir: 'article'
|
||||
},
|
||||
accept: 'images',
|
||||
done: function (result) {
|
||||
if (result.code == 0) {
|
||||
layer.msg('上传成功');
|
||||
quill.insertEmbed(++currentRange.index, 'image', result.data.src);
|
||||
} else {
|
||||
layer.msg(result.msg)
|
||||
}
|
||||
}
|
||||
})
|
||||
upload.render({
|
||||
elem: '.upload-poster',
|
||||
url: '{:url("File/save")}',
|
||||
@@ -342,17 +292,12 @@
|
||||
}
|
||||
}
|
||||
})
|
||||
var toolbar = quill.getModule('toolbar');
|
||||
toolbar.addHandler('image', function () {
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
form.on('submit(save)', function (data) {
|
||||
|
||||
var formData = data.field;
|
||||
|
||||
formData.content = quill.getContents().ops
|
||||
formData.content_html = $('#editor .ql-editor').html()
|
||||
|
||||
|
||||
console.log(formData);
|
||||
window.loading = layer.load()
|
||||
|
||||
Reference in New Issue
Block a user