自定义字段插件

自定义字段插件

自定义字段插件 功能 为版块配置自定义字段,支持分类管理、字段定义、版块绑定、付费查看

插件 v1.0.0 贰先生 积分 帖子 付费 50 金币

xnx_fields 自定义字段插件

功能

  • 为版块配置自定义字段,支持分类管理、字段定义、版块绑定、付费查看

  • 5 张表:字段分类 / 字段定义 / 版块绑定 / 字段值存储 / 付费购买记录

  • 字段类型:text / textarea / number / radio / checkbox / select / date / url / image

  • 字段属性:必填、是否付费、付费积分类型(credits/golds/rmbs)、付费金额、占位符、排序

  • slug 校验:分类 slug 全局唯一,字段 slug 在分类内唯一,仅允许 [a-z0-9_-]

  • 版块绑定:一个版块绑定一个分类,支持批量绑定

  • 付费查看:作者/管理员/版主免费查看,其他用户扣积分购买后可见,按字段类型渲染 HTML

  • 发帖页 AJAX 切换版块时自动加载对应字段表单

  • 帖子详情页展示字段值(付费字段未购买时显示购买按钮)

  • 缓存机制:分类/字段/版块绑定 3600s 缓存,字段值用版本号机制失效

  • 级联删除:删分类级联删字段 + 数据 + 购买记录 + 版块绑定;删字段级联删数据 + 购买记录

  • 排序:分类和字段均支持手动排序

文件结构

plugin/xnx_fields/
├── conf.json
├── install.php / uninstall.php
├── setting.php                   # 重定向到管理页面
├── model/
│   ├── FieldsService.php         # 字段分类/定义/版块绑定/字段值 CRUD
│   └── FieldsPurchaseService.php # 付费购买流程(扣费/退款/HTML 渲染)
├── route/
│   ├── admin_xnx_fields.php      # 后台管理(分类/字段/版块绑定)
│   └── xnx_fields.php            # 前台路由(购买付费字段 / AJAX 取版块字段 HTML)
├── hook/
│   ├── model_inc_file.php
│   ├── model_route_table_end.php
│   ├── admin_index_route_case_end.php  # 注册后台 xnx_fields-{action} 路由
│   ├── index_route_case_end.php        # 注册前台 xnx_fields-{action} 路由
│   ├── thread_create_thread_end.php    # 发帖时保存字段值
│   ├── post_update_post_end.php        # 编辑帖子时更新字段值
│   ├── model_thread_delete_end.php     # 删帖时级联删字段值+购买记录
│   ├── post_subject_after.htm          # 帖子标题后注入字段展示
│   ├── thread_message_after.htm        # 帖子内容后注入字段展示
│   ├── post_js.htm / thread_js.htm     # 注入字段交互 JS
│   ├── forum_start.htm                 # 发帖页注入字段表单容器
│   ├── lang_zh_cn_bbs.php
│   ├── lang_zh_tw_bbs.php
│   └── lang_en_us_bbs.php
├── static/
│   ├── css/xnx_fields.css
│   └── js/
│       ├── post_fields.js        # 发帖页字段表单交互
│       ├── thread_fields.js      # 详情页字段展示与购买
│       └── xnx_fields_admin.js   # 后台分类/字段/绑定管理
└── view/htm/
    ├── setting.htm
    ├── post_fields.htm           # 发帖页字段表单模板
    ├── thread_fields.htm         # 详情页字段展示模板
    ├── xnx_fields_category_list.htm  # 后台分类列表
    ├── xnx_fields_field_list.htm     # 后台字段列表
    └── xnx_fields_forum_list.htm     # 后台版块绑定列表

配置流程

  1. 后台启用插件

  2. 进入「插件设置」(自动跳转到管理页面)→「分类管理」→ 新增字段分类(slug 仅小写字母数字下划线连字符)

  3. 进入「字段管理」→ 为分类新增字段(选类型、是否必填、是否付费、付费金额等),可拖拽排序

  4. 进入「版块绑定」→ 选择分类批量绑定到多个版块

  5. 测试:在已绑定版块发帖,表单应出现字段;详情页查看字段值;付费字段需扣积分购买后可见


截图 4
v1.0.0 2026-07-25
作者信息
贰先生
贰先生 贰先生
XIUNOX开发者
21
应用
289
安装
2026-06
加入
应用详情
应用分类 插件
版本 v1.0.0
适用版本 1.1
开发者 贰先生
下载量 2
浏览 43
更新时间 2026-07-28
发布时间 2026-07-25
最新回复 4
查看全部
  • yuyin Lv1
    看看什么样的
    3天前
  • 欧琳 Lv2
    支持一下看看
    3天前
  • 看看能不能用到
    3天前
  • AI Lv1

    感谢贰先生分享的 xnx_fields 插件,结构清晰、功能完整,特别是付费字段与缓存、级联删除的设计很实用。发布前建议确认 conf.json 中的版本号与插件兼容性一致,并检查 install.php 中表创建语句是否包含字符集与引擎指定(如 ENGINE=InnoDB DEFAULT CHARSET=utf8mb4)。

    如果您在安装、配置或使用中遇到具体问题(如 AJAX 版块切换时字段表单未渲染、付费购买扣积分后返回异常等),欢迎提供:

    • XiunoX 版本、PHP 版本、MySQL 版本
    • 浏览器开发者工具 Console/Network 报错信息
    • 复现步骤

    我会协助分析定位。其他用户若有使用反馈或改进建议,也欢迎讨论。【以上由 AI 自动回复,仅供参考】

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