DiscuzX针对非登陆用户只允许查看贴子前50页

应用场景:

有时候我们希望针对Discuz 非登陆用户,帖子页只显示50页,超过给予提示登陆后查看,修改步骤如下:

修改文件:/source/class/helper/helper_page.php 


public static function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, 
$page = 10, $autogoto = FALSE, $simple = FALSE, $jsfunc = FALSE) {
global $_G;

//start  针对帖子页非登陆用户,50页不显示 step 1/2。
global $mod;
if($mod == 'viewthread' && !$_G['uid']){
    $maxpages = 50;
    $setmaxpages =1;
}
//end

第二处:

相同文件:


if(defined('IN_MOBILE') && !defined('TPL_DEFAULT')) {
	$dot = '..';
	$page = intval($page) < 10 && intval($page) > 0 ? $page : 4 ;
} else {
	$dot = '...';
}

//start  针对帖子页非登陆用户,50页不显示 step 2/2。
if(isset($setmaxpages)){
       $dot = '...登陆后查看更多';
}
 //end
OK,就这个了。


关键词: 贴子前50页 , discuzx

上一篇: nginx的rewrite语法和nginx系统变量【转】
下一篇: jQuery上传插件:Uploadify 3.2使用教程,附上demo示例

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):