逐浪CMS快捷获取内容简介方法--自动获取和按钮获取【附补丁包下载】

返回逐浪CMS技术讨论区
1回复贴,共1页,点击数:2839

最近在处理一批内容,一大批内容,简介非常多,也懒得输入,想快捷获取。

以往快速的设置内容简的方法就是复制、粘贴。

但复制的会无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

1楼 2022/01/30 15:53

var subDes=des.getContentTxt().substring(0, 200) 还是改为
var subDes=des.getContentTxt().substring(0, 100) 吧
感觉200有点长了。。

2楼 2022/01/30 16:24 收起回复
您未登录,没有发贴权限[点此登录]