修改朋友圈帖子显示字数

简介

常用B2主题圈子功能的都知道,一旦圈子字数过多就会直接隐藏,并生成一个阅读更多的按钮,让你点击跳转到内页查看。

这对我来说是非常鸡肋的,本来一眼能看完的内容,非要再打开跳转一次,很难受

所以我就对这个字数的显示做了修改。

如何修改?

首先我们来看控制字数以及截断字数的原代码,同时看这段代码的含义

[content_hide]

代码位置:b2/Assets/fontend/circle.js   1630行左右

// 检查 newContent 是否为假(即不存在或为 false)
if (!newContent) {
    // 如果 this.data[ti].full_content 为假,且 this.single.is 也为假,则进入这个逻辑块
    if (!this.data[ti].full_content && !this.single.is) {
        // 将 content 的长度转换为整数并赋值给 length
        let length = parseInt(content.length);
        
        // 如果内容长度大于 200,则进入这个逻辑块
        if (length > 200) {
            // 如果长度的三分之一大于 200,则设置长度为 100
            if (length / 3 > 200) {
                length = 100;
            } else {
                // 否则,设置长度为原长度的三分之一
                length = length / 3;
            }
            
            // 截取内容的前 length 个字符,并在其后添加省略号和“阅读更多”按钮
            content = content.substring(0, length) + '...&nbsp;&nbsp;<button class="text" onclick="b2CircleList.showFullContent(' + ti + ')">' + b2_global.js_text.global.read_more + '<i class="b2font b2-jt-down"></i></button>';
            
            // 返回一个包含链接和截断内容的 HTML 片段
            return '<a href="' + item.link + '" target="_blank" class="link-block"></a><p>' + content + '</p>';
        }
    }
}

那么如何修改长度,让它显示的字符更多呢?

 

if (length > 2000) { //哔哔一二注释:如果长度大于2000,才可以执行以下逻辑。
    if (length / 2 > 200) { // 使用一半的长度作为截断点
        length = 200;
    } else {
        length = length / 2; // 截取原长度的一半
    }

将原来的判断条件200字符,改为2000字符。如果你想展示更多,那就将字符长度调整的更高。

[/content_hide]

注意:此文件不可以在子主题中引用,只能再父主题中修改,修改路径在上方,自己看。为什么不能?我懒得研究

你可以研究一下并告诉我。

为什么你修改后没生效?有没有可能是你改完以后没清空浏览器缓存?毕竟你改的是js文件,需要让它重新加载,用修改后的方法判断。

0 讨论
热门最新
总结
暂无总结
0 / 600