destoon 图册只显示5条修改办法


destoon的相册默认情况下只会显示5张图,而且这个参数在后台是无法更改的,追踪源码终于找到了限制

module/photo/global.func.php 找到这个文件

function side_photo($T, $page, $demo_url) {
	$demo_url = str_replace(array('%7B', '%7D'), array('{', '}'), $demo_url);
	$S = array();
	$i = $j = 0;
	foreach($T as $k=>$v) {
		$T[$k]['linkurl'] = str_replace('{destoon_page}', $k + 1, $demo_url);
		$T[$k]['page'] = $k + 1;
		if($page == $k + 1) $j = $i;
		$i++;
	}
	if($i < 5) return $T;
	$N = $T;
	$N = array_merge($N, $T);
	$N = array_merge($N, $T);
	if(isset($N[$j + $i - 2])) $S[] = $N[$j + $i - 2];
	if(isset($N[$j + $i - 1])) $S[] = $N[$j + $i - 1];
	if(isset($N[$j + $i])) $S[] = $N[$j + $i];
	if(isset($N[$j + $i + 1])) $S[] = $N[$j + $i + 1];
	if(isset($N[$j + $i + 2])) $S[] = $N[$j + $i + 2];
	return $S;
}
if($i < 5) return $T;

这一行中将5改大便可以,如若不该也可以通过在URL中增加page参数的形式来查看后面的图片

但是当你后台传入的图片数量超过你设置的值时你会发现又只显示5张啦,所以最好的解决办法是

function side_photo($T, $page, $demo_url) {
	$demo_url = str_replace(array('%7B', '%7D'), array('{', '}'), $demo_url);
	$S = array();
	$i = $j = 0;
	foreach($T as $k=>$v) {
		$T[$k]['linkurl'] = str_replace('{destoon_page}', $k + 1, $demo_url);
		$T[$k]['page'] = $k + 1;
		if($page == $k + 1) $j = $i;
		$i++;
	}
	return $T;
}


上一篇 下一篇

评论



分享

热门文章

最新加入

最新评论

洞天水月: 只需要在ajax的访问页面加上授权就可以啦 查看原文 11月24日 10:53
Tank_O_oO/: 能否发一份源码,学习一下吗?22103507@qq.com,谢谢~ 查看原文 08月22日 10:33
1158314467_qq_com: 66666啊 查看原文 05月08日 10:59
admin: 很不错 查看原文 05月04日 17:45
admin: 很不错,谢谢分享!!!! 查看原文 05月04日 17:43