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
將這部分註釋掉即可
(完)
手機版不打算用了,就沒改,再說手機版貌似無法購買附件。。。