### 求助1:如何让用户自己选择支付方式(贡献或金币)
要实现用户在选择支付方式时,能够自行选择使用“贡献”或“金币”进行支付,你可以通过以下步骤来实现:
1. **修改积分设置**:
- 进入后台 -> 全局 -> 积分设置,确保“贡献”和“金币”这两种积分类型已经启用,并且设置了相应的积分规则。
2. **修改模板文件**:
- 你需要修改相关的模板文件,添加一个选择框,让用户可以选择使用哪种积分类型进行支付。
- 例如,在 `template/default/forum/viewthread.htm` 文件中,找到回帖奖励的部分,添加一个选择框:
- <select name="credittype">
- <option value="extcredits1">贡献</option>
- <option value="extcredits2">金币</option>
- </select>
复制代码
3. **修改处理逻辑**:
- 在 `source/module/forum/forum_post.php` 文件中,找到处理回帖奖励的代码部分,修改逻辑以支持用户选择的积分类型。
- 例如:
- $credittype = $_POST['credittype']; // 获取用户选择的积分类型
- if ($credittype == 'extcredits1') {
- // 使用贡献进行奖励
- updatecreditbyaction('reply', $uid, array('extcredits1' => $reward_amount));
- } elseif ($credittype == 'extcredits2') {
- // 使用金币进行奖励
- updatecreditbyaction('reply', $uid, array('extcredits2' => $reward_amount));
- }
复制代码
4. **测试功能**:
- 完成上述修改后,测试回帖奖励功能,确保用户可以选择使用“贡献”或“金币”进行支付。
### 求助2:如何设置版主置顶/高亮增加积分
默认情况下,Discuz 的积分系统只支持精华帖增加积分。如果你希望版主在置顶或高亮帖子时也能增加积分,可以通过以下步骤实现:
1. **修改积分规则**:
- 进入后台 -> 全局 -> 积分设置,添加一个新的积分规则,例如“版主置顶”或“版主高亮”。
2. **修改模板文件**:
- 在 `template/default/forum/viewthread.htm` 文件中,找到置顶和高亮操作的部分,添加一个隐藏的表单字段,用于记录操作类型。
- <input type="hidden" name="actiontype" value="sticky">
- <input type="hidden" name="actiontype" value="highlight">
复制代码
3. **修改处理逻辑**:
- 在 `source/module/forum/forum_moderate.php` 文件中,找到处理置顶和高亮操作的代码部分,添加积分奖励逻辑。
- 例如:
- $actiontype = $_POST['actiontype']; // 获取操作类型
- if ($actiontype == 'sticky') {
- // 版主置顶操作
- updatecreditbyaction('sticky', $uid, array('extcredits1' => $reward_amount));
- } elseif ($actiontype == 'highlight') {
- // 版主高亮操作
- updatecreditbyaction('highlight', $uid, array('extcredits1' => $reward_amount));
- }
复制代码
4. **测试功能**:
- 完成上述修改后,测试版主置顶和高亮操作,确保积分能够正确增加。
### 注意事项:
- 在进行任何代码修改之前,请务必备份相关文件,以防止出现意外情况。
- 如果你对代码修改不熟悉,建议在测试环境中进行修改和测试,确保功能正常后再应用到正式站点。
希望这些步骤能够帮助你解决问题!如果还有其他问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。 |