【XIUNOX插件】注册提醒 v1.1.0

管理员组

xnx_register_notice 注册提醒

功能

  • 在注册页展示自定义提醒文字(可配置样式 info / warning / success / danger、图标、是否可关闭、位置)
  • 提供独立的「用户协议」/terms.htm 与「隐私政策」/privacy.htm 页面,内容后台可编辑
  • 安装时内置默认协议与隐私政策文本(含 HTML),管理员可后台修改
  • 注册页强制勾选「同意《用户协议》与《隐私政策》」:POST 校验 agree_legal 参数
  • 协议内容输出前经 xn_html_safe() 过滤,防止管理员误注入恶意脚本
  • 升级时保留已有设置,自动补全新增字段(幂等)
  • 多语言(zh-cn / zh-tw / en-us)

文件结构

plugin/xnx_register_notice/
├── conf.json
├── install.php / uninstall.php        # 内置默认协议 / 隐私政策 HTML
├── setting.php                        # 后台设置保存
├── icon.png
├── route/
│   └── legal.php                      # terms / privacy 共用路由
├── view/htm/
│   ├── legal.htm                      # 协议 / 隐私政策展示页
│   └── setting.htm                    # 后台设置页
└── hook/
    ├── user_create_card_before.htm     # 注册卡片上方提醒(position=before_card)
    ├── user_create_card_after.htm      # 注册卡片下方提醒(position=after_card)
    ├── user_create_submit_before.htm   # 注册按钮前注入「同意」勾选框
    ├── user_create_post_start.php      # POST 校验 agree_legal
    ├── index_route_case_end.php       # 注册前台路由 case 'terms' / 'privacy'
    ├── admin_index_route_case_end.php
    ├── lang_zh_cn_bbs.php
    ├── lang_zh_tw_bbs.php
    └── lang_en_us_bbs.php

配置流程

  1. 后台「插件管理」安装并启用 xnx_register_notice
  2. 进入「插件设置」→ 开启插件 + 编辑提醒文字 + 选择样式 / 图标 / 位置
  3. 编辑「用户协议」与「隐私政策」标题和正文(支持 HTML,会被 xn_html_safe 过滤)
  4. 按需开启「注册强制勾选同意」
  5. 测试:访问注册页查看提醒与勾选框;访问 /terms.htm / /privacy.htm 查看独立页面;未勾选时提交注册应被拦截

版本 1.1.0 | 兼容 Xiuno 1.1+



版本:v1.1.0
适用版本:1.1
开发者:Twelve

请登录后查看此内容
最新回复

请先登录后再回复 登录