Typecho增加显示评论用户网址Url功能

2021-05-17 10:14:57 阅读 0评论 2

温馨提示:

最后更新时间2021-05-17 10:14:57,若内容或图片失效,请留言反馈!

今天看到 秦大叔 在博客上说是换新主题了,但用户提交的网址不显示。

我随后在本地安装了 Typecho 的程序,发现这程序的后台简洁得不一样,和它的前台一样简洁,也没有在后台可以设置显示网址啥的,那就干脆撸代码吧。

看Typecho的数据库,应该是支持用户评论提交网址的,有这个字段。

类为秦大叔用的是别人的主题,这款主题还挺漂亮的。

下面说下怎么修改:

一、前台修改

打开模板文件夹下的  \usr\themes\Joe-master\public\comment.php  文件:

在用户提交信息的任意位置增加一行网址表单:

Typecho增加显示评论用户网址Url功能

<\div class="list"><\input type="text" value="{C}user->hasLogin() ? $this->user->url() : $this->remember('url') ?>" autocomplete="off" name="url" placeholder="请输网址..." /><\/div>

上面代码为了防止解析成 Html,我这里加了反斜杠

二、修改前端提交js文件

打开  \Joe-master\assets\js\joe.global.js 文件,按下图说明修改。

Typecho增加显示评论用户网址Url功能

说明:

第1行,将原来的 url 替换一个新词,这个主题作者把 url 用来作 Ajax 的提交地址了,导致下面要用数据库字段 url 就不好用了。

第2行,新增加一行,获取表单信息的,因为上面改了 url 变量,这里就可以直接用了,代码:

const url = $(".joe_comment__respond-form .head input[name='url']").val();

第3行:把Ajax提交址修改为上面我们定义的变量地址。

第4行:增加 url 变量。

上面修改了 joe.global.js 文件,如果博客引用的是 joe.global.min.js 文件,记得修改 usr\themes\Joe-master\public\include.php 文件中的引用js文件名称,当然上面的修改,可以直接压缩替换 min 文件。

下面说显示网址的,我发现 Typecho 默认也是不显示网址的。

三、修改后端文件

打开  \var\Widget\Abstract\Comments.php  文件,找到作者输出函数:

function author($autoLink = NULL, $noFollow = NULL)

Typecho增加显示评论用户网址Url功能

e c h o '<\a target="_blank" href="' , $this->url , '"' , ($noFollow ? ' rel="external nofollow"' : NULL) , '>' , $this->author , '<\/a>';

直接把后面一个判断修改了,这就所有用户显示网址了。

最终效果:

博客评论效果

 


2021.5.18更新

1、无论开发版还是正式版,都不需要修改  var\Widget\Abstract\Comments.php  文件。

2、主题作者更新主题,是把原来加和的验证方式,更新为4位数验证码,但表单提交流程是一样的。

 

参考地址:

1、https://notemi.cn/add-a-blogger-and-a-friend-to-your-comments.html

文章版权声明:除非注明,否则均为林羽凡原创文章,转载或复制请以超链接形式并注明出处。
林羽凡

林羽凡V

林羽凡博客,是一个记录自己生活、互联网技术的原创独立博客 Linyufan.Com

4259 文章
16545 评论
20844977 浏览

了解一下?

  • 了解一下?

优质服务器推荐

  • 软云_RuanCloud

活跃朋友

最新留言

    欢迎加入:heo-出家人:
    邹江 • 时间 7小时前
    WC,凡哥也整上软云了:heo-出家人:
    邹江 • 时间 7小时前
    我能坚持每天5公里,就不错了!
    八字123 • 时间 13小时前
    你是在保密局工作吗,家里嘴这么严,才让你知道。????
    jeffer.z的博客 • 时间 1天前
    欢迎加入!!!
    老张博客 • 时间 1天前
    @ 林羽凡还好,还好。问题不大,下雨什么的也没什么感觉
    obaby • 时间 2024年03月26日 20:27:24
    摔提挺严重呀。祝早日康复!:heo-感动:
    粽叶加米 • 时间 2024年03月26日 11:47:30
    这一看就好痛,本好奇宝宝曾经让汽修厂的升降机烟断过脚趾头。单腿蹦哒了三个月。:heo-泪奔:
    obaby • 时间 2024年03月26日 10:47:39
    @ 林羽凡开玩笑的,不会跑,我被cc,还是他给我解决的,当然备份还是必须的。数据安全第一,用谁的服务器都得备份。
    jeffer.z的博客 • 时间 2024年03月26日 09:12:10
    我也是软云????,一夜之间都在用,这要是jun跑路了,他就在博客圈火了,明天我也写一篇我和他的事情,很有意思。
    jeffer.z的博客 • 时间 2024年03月25日 23:30:05
    这得好好休息一段时间了
    dujun • 时间 2024年03月25日 21:29:29
    也是蛮厉害的人,完骑车才骑十多公里。
    惭愧呀,我得慢慢努力啦。
    争取早日摆脱菜腿称号。:heo-笑哭:
    Net • 时间 2024年03月25日 17:17:13

再了解一下?

  • 林羽凡待办
取消
支付宝二维码
支付宝二维码
微信二维码