【XIUNOX插件】广告位自助购买 v1.3.2 [复制链接]

管理员组

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 选择广告位购买 → 后台「审核」标签审核 → 广告位出现在勾选页面侧栏



广告位自助购买 截图

广告位自助购买 截图

广告位自助购买 截图



版本:v1.3.2
适用版本:1.1
开发者:贰先生

请登录后查看此内容
最新回复
  • leostudio 社区元老站长开发者 三级用户组
    这个更新什么地方了?
    27天前
  • 广东老刘 二级用户组
    这个确实不错,但我之前设计了一个发文章前三位就自动可以设置广告的。
    27天前
  • 一粒尘埃 站长社区元老2级用户 二级用户组
    更新      
    26天前
  • xiunox 一级用户组

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

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

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

    26天前
  • 一粒尘埃 站长社区元老2级用户 二级用户组

    image.webp

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

    插件版本是1.3.4

    21天前
    贰先生 管理员组 作者 回复@一粒尘埃
    晚点我看下 我线上也是1.3.4
    21天前

请先登录后再回复 登录