11 Mart 2018

sNews CMS Sistemi Sayfalama Eklentisi

11 Mart 2018
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;
  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...

Hiç yorum yok:

Yorum Gönder