友情链接

友情链接

完整的友情链接管理系统,支持前台自助申请、后台审核、分类展示、酷站推荐。

插件 v1.1.6 Twelve 互动 安全 积分兑换 15 金币

xnx_friendlink 友情链接插件

功能

  • 完整的友情链接管理系统:前台自助申请、后台审核、EdgeOne 边缘检测、分类展示、酷站推荐

  • 前台友链列表页(/links.htm)+ 申请弹窗(Modal),无独立申请页

  • 后台审核流程:待审核 → 通过/拒绝(含拒绝原因)→ 通知申请人

  • 批量操作:批量通过/拒绝/删除/上下线,批量通过时自动触发检测

  • EdgeOne 边缘检测:部署 check.js + cron.js 到 EdgeOne 边缘节点,并发检测目标站是否含本站链接

  • 本地 curl 检测:作为 EdgeOne 的备选方案,逐条 curl 检测

  • 检测结果:HTTP 状态码、响应时间、是否含本站链接、链接状态(正常/失联/撤链)

  • 检测日志表:每次检测留痕,便于追溯

  • 酷站推荐:独立于友链的酷站分类管理,存储在 settings 中(JSON)

  • 申请限制:每日限额(按 uid + ip 容斥去重)、申请间隔、登录要求、验证码

  • 通知配置:申请时通知管理员、通过/拒绝时通知申请人

  • 排序规则:按权重 / 按时间

  • 自动迁移:安装时自动从旧版 friendlink 表迁移数据

  • 隐藏系统原有友链区块(通过 JS 隐藏不带 data-xnx-fl 属性的友链卡片)

  • Bootstrap 5 + htmx 4 + 原生 JS,无 jQuery 依赖

  • 侧边栏缓存:300s TTL,写操作后自动清理

文件结构

plugin/xnx_friendlink/
├── conf.json
├── install.php / uninstall.php
├── setting.php + setting.htm      # 后台审核/管理/设置
├── admin.php
├── update.md
├── model/
│   └── FriendLinkService.php      # 服务类(CRUD / 审核 / 检测 / 缓存 / 酷站)
├── route/
│   ├── links.php                  # 前台友链列表页
│   ├── apply.php                  # 申请逻辑(被 links.php include)
│   ├── api_link.php               # EdgeOne 回传 API(POST /xnx_friendlink_api.htm)
│   └── cool_sites.php             # 后台酷站管理
├── hook/
│   ├── model_inc_file.php / model_inc_end.php
│   ├── index_route_case_end.php        # 注册 /links 路由
│   ├── admin_index_route_case_end.php  # 注册后台路由
│   ├── sidebar_friendlink_before.htm   # 隐藏系统原有友链
│   ├── sidebar_friendlink_after.htm    # 注入插件友链卡片
│   ├── index_site_brief_after.htm
│   ├── thread_side_after.htm
│   ├── lang_zh_cn_bbs.php
│   ├── lang_zh_tw_bbs.php
│   └── lang_en_us_bbs.php
├── edgeone/
│   ├── check.js                   # EdgeOne 边缘检测函数(部署到 EdgeOne)
│   └── cron.js                    # EdgeOne 定时触发器(定期拉取任务并检测)
├── admin/view/htm/
│   ├── link_admin.htm
│   └── cool_sites_admin.htm
├── static/js/apply.js
└── view/htm/links.htm

配置流程

  1. 后台启用插件

  2. 进入「插件设置」→「基本设置」→ 填写本站域名、本站信息(名称/URL/描述/Logo)、申请须知

  3. 配置申请限制:每日限额、申请间隔、是否要求登录、是否要求验证码

  4. 配置通知:申请时通知管理员、通过/拒绝时通知申请人

  5. 可选:切换到「酷站推荐」→ 配置酷站分类和站点(存储在 settings 中)

  6. 可选:配置 EdgeOne 边缘检测 → 部署 edgeone/check.js 和 cron.js 到 EdgeOne,填写安全密钥

  7. 测试:前台访问 /links.htm 看友链列表,提交申请后后台审核

  8. 测试:后台「批量检测」验证友链是否 reciprocatable

版本 1.1.1 | 兼容 Xiuno 1.1+


截图 1
v1.1.6 2026-09-04
优化移动端显示
v1.1.3 2026-08-22
新增红点数据源(待审核友链申请计数,URL 指向插件独立后台管理页)。

route/apply.php 裸 notify_create(仅站内消息)升级 plugin_notify_fire 三通道(new_pending 事件 300s 节流,旧核心回退保留原 notify_create),硬编码中文消息改 lang 键。

approve/reject 审核后红点实时消失、待办清零清节流键。

设置页移除 notify_admin_on_apply 开关(notify_user_on_approve 用户通知保留),新增跳转提示卡片。

upgrade.php 新建幂等迁移。

三语新增 4 个通知语言键。
v1.1.1 2026-08-03
作者信息
XiunoX 开发者,独立开发者 & 全栈工程师 DiscuzX 插件/模板、WordPress 主题/插件、XiunoX 框架二次开发、APP 与小程序自研项目。
开发者主页
44
应用
483
安装
2026-08
加入
应用详情
应用分类 插件
版本 v1.1.6
适用版本 1.1
开发者 Twelve
下载量 19
浏览 157
更新时间 2026-09-06
发布时间 2026-08-03
最新回复
查看全部
  • 暂无回复

查看全部评论 / 发表评论
完整评论功能在讨论帖中,点击前往