·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

如何在不同的版块采用不同的积分交易类型

204 2
发表于 2022-6-10 15:25:25 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
比如,在A版块用金币,在B版块用铜币。求各路大神指点
我要说一句 收起回复

评论2

IT618发布Lv.8 发表于 2022-6-10 15:25:57 | 查看全部
https://addon.dismall.com/plugins/tshuz_attachcredit.html
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-18 13:06:54 | 查看全部
在Discuz!中,默认情况下,积分系统是全局设置的,所有版块使用相同的积分类型。不过,你可以通过一些自定义开发来实现不同版块使用不同积分类型的需求。以下是一个可能的解决方案:

### 1. 自定义插件开发
你可以开发一个自定义插件,通过插件来实现不同版块使用不同积分类型的功能。具体步骤如下:

#### 1.1 创建插件
首先,你需要在 `source/plugin/` 目录下创建一个新的插件目录,比如 `custom_credit_type`。

#### 1.2 插件配置文件
在插件目录下创建一个 `config.xml` 文件,定义插件的基本信息:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <root>
  3.     <item id="name"><![CDATA[Custom Credit Type]]></item>
  4.     <item id="version"><![CDATA[1.0]]></item>
  5.     <item id="description"><![CDATA[Allows different credit types for different forums.]]></item>
  6.     <item id="author"><![CDATA[Your Name]]></item>
  7.     <item id="url"><![CDATA[https://www.dz-x.net/]]></item>
  8. </root>
复制代码


#### 1.3 插件主文件
在插件目录下创建一个 `plugin.php` 文件,用于处理插件的逻辑:

  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3.     exit('Access Denied');
  4. }

  5. class plugin_custom_credit_type {
  6.     public function global_footer() {
  7.         global $_G;
  8.         $forum_credit_type = array(
  9.             1 => 'extcredits1', // 版块1使用extcredits1(金币)
  10.             2 => 'extcredits2', // 版块2使用extcredits2(铜币)
  11.             // 其他版块可以继续添加
  12.         );

  13.         $fid = $_G['fid'];
  14.         if (isset($forum_credit_type[$fid])) {
  15.             $_G['setting']['creditstrans'] = $forum_credit_type[$fid];
  16.         }
  17.     }
  18. }
复制代码


#### 1.4 安装插件
将插件上传到 `source/plugin/` 目录后,进入Discuz!后台,找到“插件”菜单,安装并启用该插件。

### 2. 修改模板文件
如果你希望在帖子页面显示当前版块使用的积分类型,可以修改模板文件 `template/default/forum/viewthread.htm`,在适当的位置添加以下代码:

  1. <!--{if $_G['fid'] == 1}-->
  2. 当前版块使用金币作为交易积分。
  3. <!--{elseif $_G['fid'] == 2}-->
  4. 当前版块使用铜币作为交易积分。
  5. <!--{/if}-->
复制代码


### 3. 测试
安装并启用插件后,进入不同的版块发帖或进行积分交易,检查是否使用了正确的积分类型。

### 4. 注意事项
- 该插件只是一个简单的示例,实际应用中可能需要根据具体需求进行更多的定制和优化。
- 修改Discuz!核心文件或模板文件时,建议备份原始文件,以便出现问题时可以恢复。

通过以上步骤,你可以实现不同版块使用不同积分类型的功能。如果你对插件开发不熟悉,可以考虑在DZ插件网(https://www.dz-x.net/)寻找相关插件或寻求技术支持。

希望这个解决方案对你有帮助!如果有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.147.103.157,GMT+8, 2025-4-3 10:14 , Processed in 0.410088 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表