« 上一篇 下一篇 »

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;
}