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

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

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

前言

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

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

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

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

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 来实现,那样会简单很多很多

15
打赏
gzh

评论 (70)

图片
私语
取消
  1. 头像
    小呆呆
    河北省石家庄市 MacOS · Google Chrome
    失望了吗?没错,世上或许有些东西别打开比较好,真正把心打开的人多么麻烦啊!

    回复
  2. 头像
    听闻
    江西省景德镇市 Windows 10 · Google Chrome
    远方未必远,未来一定来。

    回复
  3. 头像
    笔记堡
    云南省昆明市 Windows 10 · Google Chrome
    欲寄彩笺兼尺素,山长水阔知何处。

    回复
  4. 头像
    2777219310
    安徽省马鞍山市 Android · Google Chrome
    据说之所以有人出现在梦中,是因为对方想见你的心情穿过身体,飞进了你的梦中。

    回复
  5. 头像
    人类小徐
    安徽省淮南市 Windows 10 · Google Chrome
    扬帆起航,于舟渡之。

    回复
  6. 头像
    haha
    菲律宾 Windows 10 · Google Chrome
    纯氧对生物有害,毫无保留的真相,只会把人的精神击溃。一比五的氧与氮,才是可供呼吸的空气。同样,呼吸著以戏言稀释的少量真实,人才能维持健全的心。

    回复
  7. 头像
    四川省 Windows 10 · Google Chrome
    羁绊是那不可切断的深切联系。即使分离,心与心也紧紧的连在一起。

    回复
  8. 头像
    阿紫酱
    湖北省宜昌市 Windows 10 · Google Chrome
    不是天才,就要慎独。

    回复
  9. 头像
    登登
    广西北海市 Windows 10 · Google Chrome
    人的能力是有极限的。我从短暂的人生当中学到一件事……越是玩弄计谋,就越会发现人类的能力是有极限的……除非超越人类。

    回复
  10. 头像
    该方法
    河南省鹤壁市 Windows 7 · Google Chrome
    沧海横流,方显英雄本色。

    回复
文章目录