HuoNiu Credits System - 积分系统

付费/Paid HuoNiu Credits System - 积分系统 2.3.7.3

欢迎客人!

• 开始前请阅读社区规则确保您顺利的熟悉本社区。注册用户可以提交资源,如果您有已发布资源的新版本,您可以随时更新版本!

• 文件链接损坏请在文件下方留言,我们将会及时更新来自备份服务器的新链接。如有其它问题请 提交工单 和我们联系!【加入Telegram】【QQ群:5977983】

• 我们拥有多账户检测系统,对于重复注册我们将采取严厉措施!快速获得积分

  • 🧧 领取红包积分 · Claim Red Envelope Points

oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.0 RC 9

增加的功能​

1.​

  • ✅ 积分销售文件:创建 ResourcePurchase 记录
  • ✅ 真实货币销售文件:创建/更新 ResourceMoneyPurchase 记录
  • ✅ 同时支持两种 (both):智能判断创建类型
  • ✅ 自定义过期时长:支持天/月/年单位
  • ✅ 永久授权:设置0表示永久有效
  • ✅ 更新已过期记录:不会报唯一键冲突

2.​

  • ✅ 积分购买:设置 purchase_status = 'revoked'
  • ✅ 真实货币购买:设置 expire_date = 过去时间
  • ✅ 同时撤销两种类型
  • ✅ 记录撤销信息:revoked_by 和 revoked_date

3.​

  • ✅ 购买按钮逻辑:有任一购买记录则隐藏所有购买按钮
  • ✅ 下载按钮显示:只显示1个下载按钮
  • ✅...

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

HuoNiu Credits v2.1.0 RC 10 重大更新

🔧 1. 修复积分转账反垃圾检查错误

  • 修复了 XF\SubContainer\Spam::checker() 不存在导致的致命错误
  • 改用数据库查询实现防刷机制(10次/小时限制)

⚠️ 2. 购买记录完整迁移系统

问题: 旧版迁移工具只迁移用户积分和资源定价,不迁移购买记录,导致用户丢失已购资源的下载权限

解决方案:
  • ✅ 自动迁移 xf_mjrcp_resource_purchase → xf_hn_resource_purchase
  • ✅ 保留所有购买历史记录
  • ✅ 保留过期日期设置
  • ✅ 支持用户继续下载已购资源
  • ✅ 插件升级时自动执行,无需手动操作
迁移数据包括:
  • 购买用户ID
  • 资源ID和版本ID
  • 购买日期和过期日期
  • 支付金额和净价...

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.0 RC 11

本次更新项目总结​

1.​

  • ✅ 为所有积分菜单选项添加Font Awesome图标
    • 购买积分:fa-shopping-cart
    • 账单:fa-file-invoice
    • 交易大厅:fa-store
    • 发送积分:fa-paper-plane
    • 兑换:fa-exchange-alt
    • 处罚:fa-gavel

2.​

  • ✅ 积分显示卡片化:使用CSS Grid网格布局,支持多货币展示
  • ✅ 账单和交易大厅:2列网格,横排图标+文字布局
  • ✅ 购买积分区域:全宽卡片,统一视觉风格
  • ✅ 隐藏弹窗顶部"积分"标题文字

3.​

  • ✅ 使用XenForo CSS变量系统(适配明暗模式)
    • var(--xf-contentAltBg) - 卡片背景...

阅读此更新条目的其余部分...
 
  • #24
oksgo 更新了***,并添加了新的更新条目:

***



***
Credits Transfer

代码:
Error: Call to undefined method XF::logModerator() in src/addons/HuoNiu/Credits/Service/Transfer/Handler.php at line 236
HuoNiu\Credits\Service\Transfer\Handler->transfer() in src/addons/HuoNiu/Credits/Pub/Controller/Credit.php at line 233
HuoNiu\Credits\Pub\Controller\Credit->actionTransfer() in src/XF/Mvc/Dispatcher.php at line 362
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 264
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2824
XF\App->run() in src/XF.php at line 806
XF::runApp() in index.php at line 23
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.0 RC 12

修复的错误:​

  1. [Service/Transfer/Handler.php:236] - 将不存在的 XF::logModerator() 改为正确的 \XF::app()->logger()->logModeratorAction()
  2. [Pub/Controller/Credit.php:271] - 将不存在的 \GuzzleHttp\json_encode() 改为标准 PHP 的 json_encode()
  3. [Pub/Controller/Credit.php:712] - 修复了调用不存在的 getEventRepo() 方法,改为使用 repository('HuoNiu\Credits:Event') 并添加了 getEventRepo() 辅助方法

其他验证通过的内容:​

✅ XF::logError() - 正确方法
✅ XF::logException() - 正确方法
✅...

阅读此更新条目的其余部分...
 
Credits Transfer

代码:
Error: Call to undefined method XF::logModerator() in src/addons/HuoNiu/Credits/Service/Transfer/Handler.php at line 236
HuoNiu\Credits\Service\Transfer\Handler->transfer() in src/addons/HuoNiu/Credits/Pub/Controller/Credit.php at line 233
HuoNiu\Credits\Pub\Controller\Credit->actionTransfer() in src/XF/Mvc/Dispatcher.php at line 362
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 264
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2824
XF\App->run() in src/XF.php at line 806
XF::runApp() in index.php at line 23
The issue has been identified. The XF::logModerator() method was used on line 236, but this method does not exist. In XenForo, the correct method to log moderator actions is \XF::app()->logger()->logModeratorAction(). The fix has been implemented; download the latest version.
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.1 RC 3 功能增加

功能增加/修复清单

  • XenForo 2.3 兼容性修复
    • 修复 Call to undefined method XF::logModerator() 等 XF 2.3 API 变更导致的报错
    • 替换/兼容旧用法:例如 \GuzzleHttp\json_encode、getEventRepo 等相关调用点
  • “资源过期后下载控制”功能(XFRM)
    • 新增三种过期后下载策略(后台可选)
      • permanent_old_versions(默认):过期后仍可下载“过期前/有效期内发布”的旧版本
      • no_download:过期后完全禁止下载
      • grace_period:过期后宽限期内允许下载旧版本(可配置天数)
    • 新增后台选项
      • hnExpiredDownloadPolicy
      • hnExpiredDownloadGraceDays
  • 前台状态展示与按钮逻辑(XFRM 资源页)...

阅读此更新条目的其余部分...
 
2.1.1RC3

Export Events error

代码:
XF\Db\Exception: MySQL statement prepare error [1146]: Table 'myfoexfl_mfplus.xf_hn_credits_event' doesn't exist in src/XF/Db/AbstractStatement.php at line 230
XF\Db\AbstractStatement->getException() in src/XF/Db/Mysqli/Statement.php at line 207
XF\Db\Mysqli\Statement->getException() in src/XF/Db/Mysqli/Statement.php at line 43
XF\Db\Mysqli\Statement->prepare() in src/XF/Db/Mysqli/Statement.php at line 61
XF\Db\Mysqli\Statement->execute() in src/XF/Db/AbstractAdapter.php at line 96
XF\Db\AbstractAdapter->query() in src/XF/Db/AbstractAdapter.php at line 157
XF\Db\AbstractAdapter->fetchAll() in src/addons/HuoNiu/Credits/Service/Event/Export.php at line 154
HuoNiu\Credits\Service\Event\Export->getExportableEvent() in src/addons/HuoNiu/Credits/Service/Event/Export.php at line 64
HuoNiu\Credits\Service\Event\Export->exportToXml() in src/addons/HuoNiu/Credits/Admin/Controller/Event.php at line 527
HuoNiu\Credits\Admin\Controller\Event->actionExport() in src/XF/Mvc/Dispatcher.php at line 362
XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 264
XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 121
XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 63
XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2824
XF\App->run() in src/XF.php at line 806
XF::runApp() in admin.php at line 15

‐---------‐-
It will be better if you add icons for state ( like: complete, reject, holding, etc..)

[OKSGO.COM] HuoNiu Credits System - 积分系统

----------------

[OKSGO.COM] HuoNiu Credits System - 积分系统

Add/show credits on hold

__________

Currency exchange page

[OKSGO.COM] HuoNiu Credits System - 积分系统





Thanks.
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.1 RC 4

  • 修复事件导出报错:导出查询表名 xf_hn_credits_event → xf_hn_event
  • 修复兑换页面 404:新增 Pub/Controller/Credit.php::actionExchange(),实现兑换入口与处理逻辑
  • 完善兑换页:更新 hn_exchange 模板(余额展示 + 使用说明 + JS 预览计算)
  • 补齐语言包:新增/补全兑换相关 phrases(含 option.hnUsdToCnyRate)
  • 修复安装 XML 报错:清理 phrases.xml 多行 CDATA 为单行;修复 templates.xml 中误插入的重复代码
  • 修复短语 key 非法字符:hn_available: → hn_available
  • 最终校验:_data 下所有 XML 均可正常解析通过

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.1 RC 5

更新说明​

🐛 Bug修复​

修复过期购买用户无法下载旧版本的问题
  • 修复了购买过期后,用户点击下载旧版本(购买时及之前发布的版本)仍提示"购买已过期"的错误
  • 问题原因:版本权限检查时使用了错误的版本ID(当前最新版本),而非用户实际请求下载的版本ID
  • 现在过期用户可以正常下载购买时及之前发布的所有版本,新版本则需要续订或重新购买

✨ 功能说明​

下载权限逻辑:
  • 购买未过期:可下载所有版本(包括新发布的版本)
  • 购买已过期:只能下载购买时及之前发布的版本
  • 续订后:自动获得续订期间所有新版本的下载权限(含续订前的所有旧版本)

📝 技术细节​

  • 优化了版本下载控制器的权限验证流程
  • 清理了调试代码,提升代码可读性
  • 保持与续订功能的完全兼容

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

HuoNiu Credits System - 2.1.1 RC 5 更新日志

HuoNiu Credits System - 更新日志​

🐛​

1.​

  • 问题描述:用户购买过期后,尝试下载过期日期前发布的旧版本时提示"下载权限已过期"错误
  • 根本原因:版本ID传递错误,URL请求 version/5/download 但权限检查使用了 current_version_id(如version 9)
  • 解决方案
    • 重写 ResourceVersion Controller 的 actionDownload() 方法
    • 直接使用请求的版本ID进行权限验证
    • 绕过父类的错误版本检查逻辑
    • 完整实现文件下载流程(外链重定向/单文件/多文件选择)
影响范围
  • ✅ 积分购买用户
  • ✅ 货币购买用户
  • ✅ 混合支付模式
  • ✅ 所有过期策略(永久旧版本访问、宽限期、完全禁止)...

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.1 RC 6 更新修改项目清单

解决无法使用 PAYPAL 进行支付购买积分和文件的问题。​

1.​

  • 新增功能:资源购买页面现在显示完整的费用明细(基础金额、支付手续费、总费用)
  • 文件修改
    • ResourceItem.php:新增 actionCalculatePurchaseCost() AJAX接口
    • templates.xml:hn_resource_purchase_money 模板添加手续费明细显示区域
    • resource-payment.js:重写为调用AJAX获取实时计算的手续费

2.​

  • 问题:PayPal不支持接收CNY,导致CNY定价的资源无法通过PayPal购买
  • 解决方案:自动将CNY转换为USD后提交给PayPal
  • 文件修改
    • ...

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.1 RC 7 - 更新说明

🐛 Bug 修复​

  • 修复 XFRM 资源页面崩溃问题
    • 修复错误:InvalidArgumentException: Accessed unknown getter 'hn_payment_type' on XFRM:ResourceItem
    • 添加升级步骤自动创建缺失的数据库字段
    • 影响范围:使用资源管理器(XFRM)的所有站点
  • 修复插件安装失败问题
    • 修复模板语法错误:hn_resource_purchase_money 模板第54行 explain 标签使用不当
    • 更新模板结构以符合 XenForo 2.3+ 规范
    • 影响范围:全新安装或重新安装插件时

🔧 技术改进​

  • 新增 upgrade2031116Step1() 升级步骤,自动处理数据库结构更新
  • 完善 XFRM 资源表扩展字段的向后兼容性检查...

阅读此更新条目的其余部分...
 
  • #34
[OKSGO.COM] HuoNiu Credits System - 积分系统
[OKSGO.COM] HuoNiu Credits System - 积分系统
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.1 RC 8

更新内容​

🐛 Bug 修复​

1.​

文件: ResourceItem.php

问题:
  • 用户组设置了"绕过资源购买(XFRM)"权限后,前台仍显示购买按钮
  • 代码中使用了错误的权限ID 'bypassPurchase'
修复:
  • ✅ 第106行:checkRequirePurchase() 方法 - 权限ID改为 'hnBypassPurchase'
  • ✅ 第538行:canDownload() 方法 - 权限ID改为 'hnBypassPurchase'
影响:
  • 拥有"绕过资源购买"权限的用户现在可以直接下载付费资源
  • 无需购买即可访问

🧹 代码优化​

2.​

文件...

阅读此更新条目的其余部分...
 
oksgo 更新了HuoNiu Credits System - 积分系统,并添加了新的更新条目:

2.1.2 RC 1

🔧 修复 (Bug Fixes)​

✅ 修复 PayPal 支付无法购买真实货币文件的严重问题
  • 问题: 用户通过 PayPal 支付后无法获得资源下载权限
  • 原因: 缺少 XenForo 2.3+ 必需的 validatePurchasable() 回调验证方法
  • 修复:
    • 添加完整的 validatePurchasable() 方法到 Purchasable\ResourceMoney 类
    • 删除冗余的旧版 Payment\ResourceMoney 代码
    • 完善支付回调验证链
影响:
  • ✅ PayPal 支付现已完全正常(CNY/USD 自动转换)
  • ✅ 支付宝支付更加稳定可靠
  • ✅ 所有支付网关回调验证完整

🎯 技术细节​

修改文件:
  • ...

阅读此更新条目的其余部分...
 
  • #40
oksgo 更新了***,并添加了新的更新条目:

***



***
Can you tell me which files you have modified if I don't review the entire package since I have it translated 100%
 
类似内容 最多查看 查看更多

类似的主题

oksgo 提交新资源:- [BR] Credits 积分简体中文版
15
897
0
oksgo
  • 置顶
鉴于很多用户反馈,限制下载是一项令人讨厌的政策。即日起将启用积分下载系统。不再限制每日下载次数。某些文件需要积分才能下载! 注意:使用积分销售的文件默认下载周期为30天。 即:使用积分购买的文件超过30天,下载时需要重新使用积分购买文件才可下载! 积分获得途径政策如下: 新注册用户 每日登录随机获得 出售自己的文件 Given the feedback from many users...
26
2K
1
oksgo
后退
顶部