Discuz 帖子浏览数的修改方法

1、打开文件夹source\module\forum下的forum_viewthread.php,查找

function viewthread_updateviews($tableid) {
    global $_G;
    $viewrnd=rand(30,50);
    if(!$_G[‘setting‘][‘preventrefresh‘] || $_G[‘cookie‘][‘viewid‘] != ‘tid_‘.$_G[‘tid‘]) {
        if(!$tableid && $_G[‘setting‘][‘optimizeviews‘]) {
            if($_G[‘forum_thread‘][‘addviews‘]) {
                if($_G[‘forum_thread‘][‘addviews‘] < 100) {
                    C::t(‘forum_threadaddviews‘)->update_by_tid($_G[‘tid‘]);
                } else {
                    if(!discuz_process::islocked(‘update_thread_view‘)) {
                        $row = C::t(‘forum_threadaddviews‘)->fetch($_G[‘tid‘]);
                        C::t(‘forum_threadaddviews‘)->update($_G[‘tid‘], array(‘addviews‘ => 0));
                        C::t(‘forum_thread‘)->increase($_G[‘tid‘], array(‘views‘ => $row[‘addviews‘]+$viewrnd), true);
                        discuz_process::unlock(‘update_thread_view‘);
                    }
                }
            } else {
                C::t(‘forum_threadaddviews‘)->insert(array(‘tid‘ => $_G[‘tid‘], ‘addviews‘ => $viewrnd), false, true);
            }
        } else {
            C::t(‘forum_thread‘)->increase($_G[‘tid‘], array(‘views‘ => $viewrnd), true, $tableid);
        }
    }
    dsetcookie(‘viewid‘, ‘tid_‘.$_G[‘tid‘]);
}

后台--全局--性能优化--服务器优化--是否优化更新主题浏览量:否--查看数开启防刷新:否,如下图所示

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。