注册
『原创』『教程』博客评论框添加随机一言
Brains - 灵感乌托邦

『原创』『教程』博客评论框添加随机一言

六六丶
2022-12-27 / 76 评论 / 16,608 阅读 / 收录检测中...
广告
温馨提示:
本文最后更新于2023年10月10日,已超过367天没有更新,若内容或图片失效,请留言反馈。

前言

由于我的博客之前经常有人回复一些无意义的内容,导致很多垃圾评论

所以我在想既然很多游客喜欢回复一些垃圾评论,不如我直接设置一个随机一言,让他们省去了垃圾评论的打字时间,同时又能让我的评论区少一些无意义的评论

而且那些真正认真回复的人只需要一键删除即可,也不会很影响评论体验,所以就给自己的评论框添加了随机一言

前段时间有小伙伴留言让我出个评论随机一言的教程,而我这边突然爆发了疫情,前些天自己又感染了,所以一直拖到现在

63aa4ee48db93.png

效果展示

按照惯例,先来一波效果展示

63aa4f7cabf4a.gif

本教程仅以Joe主题为例,其他主题可自行发挥能力,如有技术问题,博主可提供简单的指导

教程开始

一、添加后台控制

Joe/functions.php 或者 Joe/public/custom.php(有的话) 内添加以下代码

// 评论框随机语录功能
$Comment_Citation = new Typecho_Widget_Helper_Form_Element_Select(
    'Comment_Citation',
    array('off' => '关闭(默认)', 'on' => '开启'),
    'off',
    '是否开启评论框随机语录功能',
    '介绍:开启后,评论框自动随机填充随机语录'
);
$Comment_Citation->setAttribute('class', 'joe_content joe_change'); // 如果后台无法展示该设置,将joe_change修改为joe_other
$form->addInput($Comment_Citation->multiMode());

//评论框随机语录链接/文字 
$Comment_Citation__text = new Typecho_Widget_Helper_Form_Element_Textarea(
    'Comment_Citation__text',
    NULL,
    "https://api.vvhan.com/api/ian",
    '评论框随机语录',
    '介绍:用于修改评论框随机语录(可以为api地址) <br />
     格式:一行一个,可以为api地址,也可为文字,可以填写多个API地址<br />
     注意:必须填写JSON格式的API,API需要开启跨域权限才能调取,否则会调取失败!<br />
     如果为api地址可在前台按钮刷新内容,如果为文字只能刷新页面来刷新内容(建议使用api地址)<br />
     推荐API:https://api.vvhan.com/api/ian'
);
$Comment_Citation__text->setAttribute('class', 'joe_content joe_change'); // 如果后台无法展示该设置,将joe_change修改为joe_other
$form->addInput($Comment_Citation__text);

二、添加刷新按钮(可省略)

Joe/public/comment.php 添加以下代码,不添加则不设置刷新按钮

三、添加内容获取

1、添加后端获取

Joe/core/function.php 添加以下代码

2、添加前端获取

Joe/public/config.php 添加以下代码

四、添加核心代码

Joe/assets/js/joe.global.min.js 或者 Joe/assets/js/custom.min.js(有的话) 添加以下代码

五、添加刷新按钮样式(可省略)

这是刷新按钮样式,如果前面没添加刷新按钮,可跳过此步骤

Joe/assets/css/joe.global.min.css 或者 Joe/assets/css/custom.min.css(如果有)添加以下代码

.joe_owo__contain {
      position: static;
      .box { 
        position: absolute;
        bottom: 100%;
        margin-bottom: 6px;
        left: 0px;
        padding-top: 5px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        border-color: transparent;
        box-shadow: 0 0 10px 8px rgb(116 116 116 / 8%);
      }
    }
.comment_box {
      cursor: pointer;
      text-align: center;
      color: var(--routine);
      height: 26px;
      line-height: 26px;
      background: var(--background);
      opacity: 0.85;
      border-radius: 13px;
      width: 70px;
      margin-left: 5px;
      &:hover {
        background: var(--theme);
        color: #fff;
      }}

结语

教程稍有点复杂,但其实是沿用侧栏随机一言的方法,所以如果你能看懂核心js的话,可以仅修改 第四步 中ajax的 url 来实现,那样会简单很多很多

16
打赏
gzh

评论 (76)

图片
私语
取消
  1. 头像
    666
    香港 Windows 10 · Google Chrome
    此条为私语,仅评论者及文章作者可见
    回复
  2. 头像
    中东手机数据
    新西兰 Windows 10 · Google Chrome
    好文章。《大脑 - 励志乌托邦》以令人耳目一新、发人深省的视角提供了指导!它将创造力、智慧和灵感融合在一起,使它成为一本令人兴奋的读物。我喜欢它探索人类思维潜力的方式,并鼓励读者充分发挥他们的潜力。这是一篇真正鼓舞人心的作品,让你感到鼓舞,并准备好迎接新的挑战!

    回复
  3. 头像
    katelya
    江西省赣州市 Windows 10 · Google Chrome
    感谢分享

    回复
  4. 头像
    moko
    安徽省安庆市 Windows 10 · QQ Browser
    谢谢分享

    回复
  5. 头像
    河南省开封市 Windows 10 · Google Chrome
    感谢分享

    回复
  6. 头像
    墨客
    安徽省 Windows 10 · Google Chrome
    不知多久了,再次来观摩

    回复
  7. 头像
    艾霂
    安徽省合肥市 Windows 10 · QQ Browser
    测试

    回复
  8. 头像
    小旭
    重庆市 Windows 10 · Google Chrome
    尝试搬到Hansome能不能行|´・ω・)ノ

    回复
    1. 头像
      六六丶 作者
      浙江省杭州市 Windows 10 · Google Chrome
      @ 小旭
      typecho通用的,当然可以移植到任何主题

      回复
  9. 头像
    彬彬
    广东省惠州市博罗县 Windows 10 · Google Chrome
    我来学习学习

    回复
  10. 头像
    阿洋
    四川省 Windows X64 · Google Chrome
    感谢作者

    回复
文章目录