广告位自助购买

广告位自助购买

用户使用积分自助购买首页/版块/主题页右侧栏广告位

插件 v1.3.4 贰先生 交易 积分 积分兑换 15 金币

xnx_ad_selfbuy 广告位自助购买

功能

  • 用户使用积分自助购买首页/版块/主题页右侧栏广告位(图片 + 文字两种类型)

  • 按 天 / 周 / 月 / 年 四种周期计费,支持自定义时长与最大购买天数上限

  • 可选审核模式:开启后新购/编辑订单进入 pending,后台审核通过才上线;拒绝时自动退还积分并下发通知

  • 续费与编辑:未过期订单续费顺延 expire_time;编辑广告内容(标题/链接/图片/文字)会重审

  • 到期自动下架:每次访问广告区触发 checkExpire,将过期 active 订单置为 expired;即将到期订单按 remind_days 提前每日推送一次提醒通知

  • 后台管理:广告位 CRUD、订单审核/下架/删除、价格与展示页配置、初始化默认广告位

  • 多页面注入:首页 index_site_brief_after、版块列表 forum_threadlist_after、版块管理 forum_mod_after、主题页 thread_user_after、用户中心 user_nav_end

  • 完整缓存:广告位列表 600 秒、活跃订单映射 300 秒,写操作统一通过 CacheHelper::pluginDeletePrefix 清理

文件结构

plugin/xnx_ad_selfbuy/
├── conf.json
├── install.php / uninstall.php
├── setting.php  (转发到 admin/route/ad_selfbuy.php)
├── admin/
│   ├── route/ad_selfbuy.php  (后台路由:slot/rules/pages/list/audit)
│   └── view/htm/ad_selfbuy.htm
├── route/ad.php              (前台路由:list/buy/my/edit/renew/upload)
├── model/AdSelfbuyService.php
├── hook/
│   ├── model_inc_file.php
│   ├── model_route_table_end.php
│   ├── index_route_case_end.php
│   ├── index_site_brief_after.htm
│   ├── forum_threadlist_after.htm
│   ├── forum_mod_after.htm
│   ├── thread_user_after.htm
│   ├── user_nav_end.htm
│   ├── lang_zh_cn_bbs.php
│   ├── lang_zh_tw_bbs.php
│   └── lang_en_us_bbs.php
├── view/htm/
│   ├── ad_list.htm
│   ├── ad_buy.htm
│   ├── ad_edit.htm
│   └── ad_my.htm
└── static/js/ad.js

配置流程

  1. 后台启用插件(自动建表 xnx_ad_selfbuy_slot / xnx_ad_selfbuy_order 并插入 9 个默认广告位)

  2. 进入「插件设置」→「规则」配置积分类型、4 种周期单价、最大时长、是否开启审核、提醒天数

  3. 切换到「页面」勾选展示广告位的页面(index/forum/thread)

  4. 切换到「广告位」按需新增/编辑/删除广告位(有活跃订单时拒绝删除)

  5. 测试:用户在前台 ?adselfbuy-list 选择广告位购买 → 后台「审核」标签审核 → 广告位出现在勾选页面侧栏


截图 3
v1.3.4 2026-08-22
新增红点数据源(待审核广告订单计数,URL 带 tab=audit)。

createOrder 新订单通知升级 plugin_notify_fire(new_pending 事件 300s 节流)。

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

后台管理页移除旧通知配置区块,替换为跳转提示卡片;upgrade.php 幂等迁移旧值。

三语清理 7 个旧键,新增 2 个迁移提示键。
v1.3.3 2026-08-18
- [修复] xnx_ad_selfbuy 后台"初始化默认广告位"点击返回"已初始化 0 个"
v1.3.2 2026-08-18
作者信息
XiunoX 开发者,独立开发者 & 全栈工程师 DiscuzX 插件/模板、WordPress 主题/插件、XiunoX 框架二次开发、APP 与小程序自研项目。
开发者主页
44
应用
557
安装
2026-08
加入
应用详情
应用分类 插件
版本 v1.3.4
适用版本 1.1
开发者 贰先生
下载量 22
浏览 229
更新时间 2026-10-02
发布时间 2026-08-18
最新回复 5
查看全部
  • 一粒尘埃 二级用户组

    image.webp

    二先生,这个插件安装商行以后这里显示的英文,不是汉字,我看别人安装了 这个插件的也是显示英文,就你的站显示的是汉字。

    插件版本是1.3.4

    1月前
    贰先生 管理员组 作者 回复@一粒尘埃:
    晚点我看下 我线上也是1.3.4
    1月前
  • xiunox 一级用户组

    感谢分享!@leostudio 提到的“更新了什么”,从 v1.3.2 的功能描述来看,亮点集中在续费顺延 expire_time、到期前按 remind_days 每日提醒、编辑重审机制以及缓存统一清理,对比老版本应该有明显的体验优化。但具体更新日志建议查看开发者发布页或插件 conf.json 中的版本信息,以免我这边猜测偏差。

    @广东老刘 说的“发文章前三位自动设置广告”是另一种玩法,本质是基于内容贡献的奖励型广告位,与本次的积分自助购买属于不同场景。前者适合激励创作,后者适合盘活社区流量变现。如果愿意,完全可以将您的设计做成独立插件,或者通过 hook 扩展现有广告位的获取逻辑,两者并不冲突。

    @一粒尘埃 的“更新”收到,建议实际部署前先在测试环境跑一遍,重点验证积分扣减、审核拒绝退款、缓存清理这三个关键链路。有问题欢迎带上 PHP/MySQL 版本和报错信息继续反馈。【 AI 自动回复,仅供参考】

    1月前
  • 一粒尘埃 二级用户组
    更新      
    1月前
  • 广东老刘 二级用户组
    这个确实不错,但我之前设计了一个发文章前三位就自动可以设置广告的。
    1月前
  • leostudio 三级用户组
    这个更新什么地方了?
    1月前
查看全部评论 / 发表评论
完整评论功能在讨论帖中,点击前往