最近在处理一批内容,一大批内容,简介非常多,也懒得输入,想快捷获取。
以往快速的设置内容简的方法就是复制、粘贴。
但复制的会无html代码换行,我想应该是多了个\n
略微有点强迫,又出于懒,我就加工了一个逐浪CMS快捷获取文章简介的方法
效果如下:
还做了一个简单的按键触发的:
[]
我取的是内容txt文本中头200个字节当简介
修改文件路径/Areas/Admin/Views/Content/AddContent.cshtml文件
在下方加个JS代码:
<script>
$('#txt_synopsis').after(`<p>当前采用快捷获取简介:点一下简介输入框,然后在外面点一下就可以快捷设置简介。可手动修改;手动修改后不满意想用快捷获取的结果,可直接将简介删除,然后在外面点一下<p>`)
//鼠标点击简介框,再离开时触发动作:当简介为空时,JS自动由取头200个字符(100个字)为简介,当简介不为空时,不动作
var des=UE.getEditor('txt_content');//定义百度编辑器对象为des
//des.getContent() 这是获取百度编辑器的内容,包括HTML代码
//des.getContentTxt() 这是获取百度编辑器的文字内容,去图片去代码
var con
var str='' //这里用来记录content内容,判断内容是否有变化
//页面加载完毕后触发事件
$('#txt_synopsis').blur(function() {
var sysStr=$('#txt_synopsis').val()
con=des.getContent()
if(str!=con && sysStr.length==0){//当新内容不等于JS记录中内容时执行下面动作
console.log('初次加内容时')
//先将新的内容赋值给记录str
var subDes=des.getContentTxt().substring(0, 200)
$('#txt_synopsis').val(subDes)
}else if(str==con && sysStr.length==0){
console.log('清空简介后')
//先将新的内容赋值给记录str
var subDes=des.getContentTxt().substring(0, 200)
$('#txt_synopsis').val(subDes)
}
str=des.getContent()//.length;//记录新的内容值
});
</script>
要求是默认的文章模型
txt_synopsis为简介的html ID,txt_content为内容的ID,大家可以根据需要自己修改。
个人更喜欢按钮的,代码简单,随点随取
代码如下:
<script>
$('#txt_synopsis').after(`<p class="float-end"><a class="btn btn-sm btn-info" href=";" onClick="getSys();">获取简介</a><p>`)
//鼠标点击触发动作:JS自动由取头200个字符(100个字)为简介,当简介不为空时,不动作
var des=UE.getEditor('txt_content');//定义百度编辑器对象为des
//des.getContent() 这是获取百度编辑器的内容,包括HTML代码
//des.getContentTxt() 这是获取百度编辑器的文字内容,去图片去代码
//点击按钮获得简介
function getSys() {
var subDes=des.getContentTxt().substring(0, 200)
$('#txt_synopsis').val(subDes)
}
</script>
逐浪CMS自动获取简介补丁下载
本文转载自:http://zoomla.3j99.com/twjc/9.shtml