|
现实中我遇到了这种情况,一个资源可以用两种积分购买,于是我决定用售卖贴和出售附件的方式,附件内容与贴内隐藏内容是一样的,但目前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
将这部分注释掉即可
(完)
手机版不打算用了,就没改,再说手机版貌似无法购买附件。。。
————————————————
原文链接:https://blog.csdn.net/gurenjie000/article/details/84071927
|
|