231

LinksApply:Typecho 前台友链申请插件

老张·26天前

LinksApply:Typecho 前台友链申请插件

LinksApply 是一个 Typecho 前台友链申请插件,支持通过短代码在页面中直接展示申请表单。用户提交后,数据会写入现有 links 表,并可通过邮件通知站长审核。

适合配合友链插件使用,例如基于 links 数据表的友链管理插件。


主要功能

  • 前台直接展示友链申请表单
  • 支持短代码调用
  • 提交后写入现有 links
  • 默认设置为待
  • 支持重复链接检测
  • 支持 URL、邮箱格式校验
  • 支持蜜罐字段防简单垃圾提交
  • 支持邮件通知站长
  • 适配 jrotty/CommentNotifier 邮件插件
  • 自动兼容图片字段:images / image / img

表单字段

前台申请表单包含:

  • 站点名称
  • 站点地址
  • 站点头像 / Logo
  • 站点描述
  • 站长昵称
  • 联系邮箱

数据表适配

插件会写入 Typecho 数据库中的 links 表。

支持字段:

字段 说明
name 站点名称
url 站点地址
sort 友链分类
email 联系邮箱
images / image / img 站点头像
description 站点描述
user 站长昵称
state 友链状态
order 排序值

插件会自动检测表字段,避免因图片字段名称不同导致写入失败。


安装方法

将插件目录上传到:

text
/usr/plugins/LinksApply/

主文件路径:

text
/usr/plugins/LinksApply/Plugin.php

然后进入 Typecho 后台:

text
控制台 -> 插件

启用 LinksApply


使用方法

在文章或独立页面中插入短代码:

text
links_apply(左右加[])

前台会直接显示友链申请表单。


插件配置

后台可配置:

  • 默认友链分类
  • 待审核状态值
  • 默认排序值
  • 提交成功提示
  • 是否开启邮件通知
  • 通知邮箱
  • 邮件标题
  • PHP mail 兜底开关

建议配置:

text
待审核状态值:0 默认排序值:0

通常 state = 0 表示隐藏或待审核,审核通过后再改为显示状态。


邮件通知

插件支持调用 jrotty/CommentNotifier 发送邮件通知。

优先使用:

php
\TypechoPlugin\CommentNotifier\Plugin::send($param)

如果 CommentNotifier 不存在或发送失败,可选择使用 PHP mail() 兜底。

通知内容包括:

  • 站点名称
  • 站点地址
  • 站点头像
  • 站点描述
  • 站长昵称
  • 联系邮箱

注意事项

  1. 插件不会创建新的申请表,而是直接写入现有 links 表;
  2. 请确认你的数据库中存在 links 表;
  3. 如果前台提交成功但友链不显示,请检查 state 状态;
  4. 如果邮件未发送,请检查 CommentNotifier 配置;
  5. 日志文件位置:
text
/usr/plugins/LinksApply/logs/error.log

插件信息

  • 插件名称:LinksApply
  • 插件类型:Typecho 前台友链申请插件
  • 短代码:links_apply(左右加[])
  • 作者:Zhang
  • 网站:https://blog.moodlog.cn

附件列表

1
网盘附件

LinksApply

FILE · 下载 110 积分|回复可下
登录并回复本帖后可下载

一枚论坛运营小白

回复讨论
5

当前站点已关闭游客查看评论,登录后可查看评论并参与回复讨论。