sNews CMS Sistemi Sayfalama Eklentisi

sNews CMS 1.7.x sisteminiz için hazırlanmış sayfalama eklentisi. Bu kod sayesinde ziyaretçileriniz rahatlıkla sayfalarınız arasında gezinebilir...

sNews CMS Örn görünüm: << İlk < Önceki [x / x] Sonraki > Son >>

Kodlamaya başlarken;

Tüm bu işlemleri uygulamadan önce sisteminizin yedeğini alınız...

Kodlama;
  1.  sNews.php dosyasını açın,
function paginator($pageNum, $maxPage, $pagePrefix)

kısmını bulun ve aşağıdaki kod ile değiştirin...

function paginator($pageNum, $maxPage, $pagePrefix) {
global $categorySEF,$subcatSEF, $articleSEF,$_ID, $_catID,$_POS, $_XNAME;
switch (true){
case !$_ID && !$_catID :
$uri ='';
break;
case $_ID && $_XNAME :
$uri = $categorySEF.'/'.$subcatSEF.'/'.$articleSEF.'/';
break;
case $_POS == 1 || $_XNAME :
$uri = $categorySEF.'/'.$subcatSEF.'/';
break;
default :
$uri = $categorySEF.'/';
}
$link = '<a href="'._SITE.$uri ;
$prefix = !empty($pagePrefix) ? $pagePrefix : '';
if ($pageNum > 1) {
$goTo =  $link;
$prev = (($pageNum-1)==1 ? $goTo :
$link.$prefix.($pageNum - 1).'/').'" title="'.l('page').' '.($pageNum - 1).'">
&lt; </a> ';
$first = $goTo.'" title="'.l('first_page').' '.l('page').'">
&lt;&lt; </a>';
    } else {
$prev = '&lt; ';
$first = '&lt;&lt; ';
}
if ($pageNum < $maxPage) {
$next = $link.$prefix.($pageNum + 1).'/" title="'.l('page').' '.($pageNum + 1).'">
 &gt;</a> ';
$last = $link.$prefix.$maxPage.'/" title="'.l('last_page').' '.l('page').'">
 &gt;&gt;</a> ';
} else {
$next = ' &gt; ';
$last = ' &gt;&gt;';
}
    $pages_list='';
    $prev_block='';
    $next_block='';
    $pages_wings = 5; //length of paginator = $pages_wings*2
    if($pageNum<=$pages_wings+1 || $maxPage<=$pages_wings*2){ //left
        $start = 1;
    }elseif($maxPage-$pageNum<$pages_wings-1){ //right
        $start = $maxPage-$pages_wings*2;
    }else{ //center
        $start = $pageNum-$pages_wings-1;
    }
for($i = $start; $i <= ($maxPage); $i++) {
    if ($maxPage>$pages_wings*2){
        if($i<$pageNum-$pages_wings && $maxPage-$i>=$pages_wings*2){
            $prev_block = $link.$prefix.$i.'/" title=" '.l('page').' '.$i.'">...</a> ';
            continue;
        }
        if($i>=$pageNum+$pages_wings && $i>$pages_wings*2){
            $next_block = $link.$prefix.$i.'/" title=" '.l('page').' '.$i.'">...</a> ';         
            break;
        }
    }
    if($i!=$pageNum){
        $pages_list.=$link.$prefix.$i.'/" title=" '.l('page').' '.$i.'">'.$i.'</a> ';
    }else{
        $pages_list.='<span>'.$i.'</span> ';
    }
} 
echo '
<div class="paginator">
'.$first.' '.$prev.'
<strong>'.$prev_block.$pages_list.$next_block.'</strong>
'.$next.' '.$last.'
</div>';
}

Bu işlemler sonrası sayfalama eklentiniz aktif hale gelecektir...