crx349 发表于 2022-10-20 16:21:58

Discuz!x3.3 手机版支持付费附件购买

由于discuz!x3.4以下的版本不支持 手机版购买附件功能,特此修改兼容下

1.打开template/default/touch/forum/discuzcode.htm
搜索
<!--{if !$attach['price'] || $attach['payed']}-->
                <div id="attach_$attach" class="box attach mbn" >
                        <!--{if $_G['setting']['mobile']['mobilesimpletype'] == 0}-->
                        $attach
                        <!--{/if}-->
                        <!--{if !$attach['price'] || $attach['payed']}-->
                              <a href="forum.php?mod=attachment{$is_archive}&aid=$aidencode" target="_blank">$attach</a>
                        <!--{else}-->
                              <a href="forum.php?mod=misc&action=attachpay&aid=$attach&tid=$attach" target="_blank">$attach</a>
                        <!--{/if}-->
                        <em class="xg1">($attach)</em>
                        <em class="xg1"><br />({lang downloads}: $attach, $attach {lang upload})
                        </em>
                        <!--{if !$attach['attachimg'] && $_G['getattachcredits']}--><p>{lang attachcredits}: $_G</p><!--{/if}-->
                </div>
                <!--{/if}-->
修改为:

                <div id="attach_$attach" class="box attach mbn" >
                        <!--{if $_G['setting']['mobile']['mobilesimpletype'] == 0}-->
                        $attach
                        <!--{/if}-->
                        <!--{if !$attach['price'] || $attach['payed']}-->
                              <a href="forum.php?mod=attachment{$is_archive}&aid=$aidencode" target="_blank">$attach</a>
                        <!--{else}-->
                              <a href="forum.php?mod=misc&action=attachpay&aid=$attach&tid=$attach" target="_blank">$attach</a>
                        <!--{/if}-->
                        <em class="xg1">($attach)</em>
                        <em class="xg1"><br />({lang downloads}: $attach, $attach {lang upload})
                        </em>
                        <!--{if !$attach['attachimg'] && $_G['getattachcredits']}--><p>{lang attachcredits}: $_G</p><!--{/if}-->
                </div>
               

2.打开source/language/lang_message.php

搜索:
'attachment_buyall' => '本帖所有附件购买成功 ',
下面添加:
'attachment_mobile_buy' => '附件购买成功',

3.打开source/module/forum/forum_misc.php

搜索:
if(count($aids) > 1) {
                        showmessage('attachment_buyall', 'forum.php?mod=redirect&goto=findpost&ptid='.$attach['tid'].'&pid='.$attach['pid']);
                } else {
                        $_G['forum_attach_filename'] = $attach['filename'];
                        showmessage('attachment_buy', "forum.php?mod=attachment&aid=$aidencode", array('filename' => $_G['forum_attach_filename']), array('redirectmsg' => 1));
                }

修改为:
if(defined('IN_MOBILE')) {
                        showmessage('attachment_mobile_buy', 'forum.php?mod=redirect&goto=findpost&ptid='.$attach['tid'].'&pid='.$attach['pid']);
                } else {
                        if(count($aids) > 1) {
                              showmessage('attachment_buyall', 'forum.php?mod=redirect&goto=findpost&ptid='.$attach['tid'].'&pid='.$attach['pid']);
                        } else {
                              $_G['forum_attach_filename'] = $attach['filename'];
                              showmessage('attachment_buy', "forum.php?mod=attachment&aid=$aidencode", array('filename' => $_G['forum_attach_filename']), array('redirectmsg' => 1));
                        }
                }

上传一个文件 到 template/default/touch/forum/attachpay.htm
附件下载通道1:
附件下载通道2:云盘下载 提取码:KAii
页: [1]
查看完整版本: Discuz!x3.3 手机版支持付费附件购买