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