sNews CMS Sistemi Sayfalama Eklentisi
2018-03-11 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...
Ö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;
- sNews.php dosyasını açın,
function paginator($pageNum, $maxPage, $pagePrefix)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).'">
< </a> ';
$first = $goTo.'" title="'.l('first_page').' '.l('page').'">
<< </a>';
} else {
$prev = '< ';
$first = '<< ';
}
if ($pageNum < $maxPage) {
$next = $link.$prefix.($pageNum + 1).'/" title="'.l('page').' '.($pageNum + 1).'">
></a> ';
$last = $link.$prefix.$maxPage.'/" title="'.l('last_page').' '.l('page').'">
>></a> ';
} else {
$next = ' > ';
$last = ' >>';
}
$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>';
}