1. 程式人生 > >discuz修改附件出售用其他積分,與帖子不一樣

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

將這部分註釋掉即可

(完)

手機版不打算用了,就沒改,再說手機版貌似無法購買附件。。。