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

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

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

前言

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

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

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

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

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. 头像
    阿水
    新疆 Windows 10 · Google Chrome
    明天的事,交给明天的我。

    回复
  2. 头像
    博客
    四川省宜宾市 Windows 10 · Google Chrome
    所爱隔山海 山海亦可平

    回复
  3. 头像
    southerly
    陕西省西安市 Windows 10 · Google Chrome
    看看隐藏

    回复
  4. 头像
    11
    广西崇左市扶绥县 Windows 10 · Google Chrome
    我爱你,可跟你又有什么关系?

    回复
  5. 头像
    阿水
    新疆 Windows 10 · Google Chrome
    现代技术的遗产,跑车与石油,人类永恒的追求,速度与激情。燃烧与腐朽,宁愿燃烧,不愿腐朽!

    回复
  6. 头像
    Vhjj
    山东省临沂市 Linux · Google Chrome
    下坡路固然好走,可也许就再也上不来了。

    回复
  7. 头像
    餐四
    山东省聊城市 Windows 10 · Google Chrome
    找到迷失于黑夜的少女,这便是改写你命运的咒语

    回复
  8. 头像
    曈曈too
    四川省成都市 Windows 10 · Google Chrome
    上帝不会为难头脑简单的孩子QQ

    回复
  9. 头像
    wer
    上海市 Windows 10 · Google Chrome
    有的时候我真觉得全世界都像海上撞沉了船,最要紧的还是救出自己

    回复
  10. 头像
    43545
    广东省潮州市 Windows 10 · Google Chrome
    是鸣人改变了我!是鸣人的笑脸拯救了我!所4以,如果是为了保护鸣人,就算死,我也无可畏惧,因为我,最喜欢鸣人了。

    回复
文章目录