Увеличиваем количество страниц в satellite-x

Дата: Октябрь 24, 2008 - 1:55 пп

Недавно в satellite-x появилась замечательная функция - галерея. Настраивается в 2 клика и работает достаточно шустро. Мы же усовершенствуем ее путем увеличения количества страниц - сделаем, чтобы можно было при клике на картинку посмотреть картинку в оригинальном размере.

Делает это очень просто:

Раз. редактируем файл /incude/functions.php - добавляем новую функцию:

function GalleryImage($img=0){
$result="";
GLOBAL $SH_PAGELISTINGNAME, $SH_PAGELISTING, $SH_GALLERY, $SH_PHOTOSIZE, $p, $CPU, $URLPATH;
$d = dir("_gallery");
while (false !== ($entry = $d->read())) {
if($entry=="."||$entry=="..") $a=1;
else{
$art[]=$entry;
}
}
sort($art);
//$numnews=$numnews<count($art)?$numnews:count($art);
$end=count($art)<(($step+1)*$nums)?count($art):(($step+1)*$nums);
$file=$art[count($art)-1-$img];
$imgpath=”<img src=\”".$URLPATH.”_gallery/”.$file.”\” width=\”".$SH_PHOTOSIZE.”\”>”;

return $imgpath;
}

Два. Пишем правило для mod_rewrite : В файл .htaccess добавляем строчку:

RewriteRule ^gallery\/image\/(.*)$ index.php?gallery=1&i=$1

Три: Меняем кусочек из index.php :

вместо $bodyblock.=Gallery($p,$SH_NUMPHOTO);

вставляем:

if ($p!=0) $bodyblock.=Gallery($p,$SH_NUMPHOTO);
if ($i!=0) $bodyblock.=GalleryImage($i);

и рядом с строчкой  $p=isset($p)?$p:0; вставляем свою : $i=isset($i)?$i:0;

Ну вот собственно и все.  данные изменения позволяют Вам увеличить количество страниц на количество картинок в вашей галерее.

Хотелось бы еще конечно чтобы можно было комментировать картинки..  Возможно это будет в следующем хаке или в следующем релизе от MasterX.

Надеюсь что MasterX будет не против данного хака, а может быть даже и включит его в свой следующиий релиз! :)

Оставить комментарий

CAPTCHA image