discuz修改附件出售用其他积分,与帖子不一样

现实中我遇到了这种情况,一个资源可以用两种积分购买,于是我决定用售卖贴和出售附件的方式,附件内容与贴内隐藏内容是一样的,但目前discuz的出售主题和附件使用的是同一种积分,有了此修改

 

1.首先是显示配置,修改文件\source\admincp\admincp_setting.php

增加一条如下记录,并将上面的循环改为14,使得页面显示配置,

      showsetting('setting_credits_trans13', '', '' ,'<select name="settingnew[creditstrans][13]">'.$_G['setting']['creditstrans'][13].'</select>');

 


 

数据库记录

表pre_common_setting

记录skey=creditstrans

原值大概是这样:1,0,0,0,0,0,0,0,0,0,0,0,0

在后面加一位0:1,0,0,0,0,0,0,0,0,0,0,0,0,0

 

配好后页面就可以显示了

语言可以在/source/language/lang_admincp.php配一下,我就不配了

下面是修改关于附件价格的地方

当前设置,目的是附件出售用兑换币,帖子用金币

2.发帖时附件价格显示

 

/discuz/template/default/forum/editor_menu_forum.htm

 

 

 

3.修改帖子页面附件显示

 

/discuz/template/default/forum/discuzcode.htm

全部替换

 

 

 

4.购买附件的弹窗

\template\default\forum\attachpay.htm

全部替换

 

 

5.真正的扣款修改

\source\module\forum\forum_misc.php

在这之前的全部替换,从这里开始不要替换,下面是帖子购买了

 

 

我的金币

 

售价30,剩余70,兑换币一共是100,说明购买时用的是兑换币

 

购买附件的提示

 

购买以后

 

 

主题用的是金币

 

 

 

 

购买主题

 

 

积分变更记录

 

 

 

6.购买记录

\template\default\forum\attachpay_view.htm

只有一处

 

最后,由于如果帖子是售卖贴,就算买了附件也无法下载,需要再将帖子购买才可以(dz逻辑),不能满足要求,当然如果你不需要这个,可以不修改下面

现在把这个校验去掉,继续修改\source\module\forum\forum_attachment.php

将这部分注释掉即可

(完)

手机版不打算用了,就没改,再说手机版貌似无法购买附件。。。

posted on 2018-11-14 21:21  loop_code  阅读(480)  评论(0)    收藏  举报

导航