Appearance
提示与通知文案
论坛系统通知用于 VIP、交易、自助服务、退款和异常对账。109/113 分别维护模板,便于不同版本名称、币种和入口独立调整。
文件位置
text
forum/phpwind/phpwind_GBK_8.7/upload/d2109/d2109_notification_templates.php
forum/phpwind/phpwind_GBK_8.7/upload/d2113/d2113_notification_templates.phpdeploy/realms/catalog.json 中每个 profile 的 notificationConfig 指向对应文件,d2ctl validate 会检查文件存在。两个文件都包含完整事件数组,不允许通过 include 使用另一版本或共享默认模板。
占位符
| 占位符 | 含义 |
|---|---|
{profile} | 游戏版本显示名。 |
{service} | 服务或商品名称。 |
{account} | 游戏账号;公开消息可使用脱敏值。 |
{character} | 目标角色。 |
{cost} | 本次扣除积分。 |
{balance} | 操作后的积分余额。 |
{expires_at} | PvPGN 返回的 VIP 到期时间。 |
{order_id} | 论坛订单编号。 |
{reason} | 失败、退款或待对账原因。 |
价格、余额、日期和归属均由业务层计算后传入。模板不能执行 PHP、SQL 或再次查询当前 VIP,也不能用历史购买表推算到期时间。未知占位符在测试中应报错,不能原样发给玩家。
修改流程
- 只修改目标版本模板,不复制覆盖另一版本。
- 保持现有 PHP 数组键;文案可调整,占位符名称不能随意改。
- 执行模板测试和 PHP 5.6 语法检查。
- 在测试论坛账号触发预览,检查标题、换行、金额、账号脱敏和编码。
- 增量部署论坛文件,不重建数据库。
powershell
# 只读运行 109/113 通知模板占位符、编码和渲染测试,不发送正式论坛通知。
powershell -ExecutionPolicy Bypass -File .\scripts\test-forum-notification-templates.ps1
# 只验证目录注册表是否能找到两版通知配置,不连接远端、不发布文件。
python .\scripts\d2ctl.py validate游戏内广播
系统公告使用 【系统公告】,交易桥使用 【交易广告】。玩家 /ad on|off 只控制外部交易广告,GM 公告不受影响。发布商品广告必须同时满足后台启用、费用配置和玩家勾选;关闭时前端不显示勾选项且服务端拒绝篡改请求。