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

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

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

前言

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

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

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

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

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

13
打赏
gzh

评论 (67)

图片
私语
取消
  1. 头像
    彬彬
    广东省惠州市博罗县 Windows 10 · Google Chrome
    我来学习学习

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

    回复
  3. 头像
    tu
    广西南宁市 Windows 10 · Google Chrome
    憬是距离理解最遥远的

    回复
  4. 头像
    q
    湖南省 Windows 10 · Google Chrome
    书上说,如果有一天你梦见了一个很久没见的人,代表他/她正在遗忘你。

    回复
  5. 头像
    张三
    福建省厦门市 Windows 10 · Google Chrome
    一剑!一念!

    回复
  6. 头像
    笙梳
    云南省昭通市 Windows X64 · QQ Browser
    憧憬是距离理解最遥远的感情

    回复
  7. 头像
    468648
    山东省青岛市 Windows 10 · Google Chrome
    死对任何人都是残酷的,年轻年老、好人坏人都一样。死是平等的,没哪种死亡是特别残酷的,所以死才可怕。品行、年龄、个性、金钱、美貌,这些东西只在生前才有意义。就因能将一切化为乌有,所以怎样的死都是残酷的。

    回复
  8. 头像
    bbs.zuhaopu.top
    江苏省常州市 Windows 10 · Google Chrome
    時をまきもどしてみるかい?

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

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

    回复
文章目录