Emlog不修改内核文件实现翻页效果-站长杂谈下载

Emlog不修改内核文件实现翻页效果

来自版块: 站长杂谈发表于: 2015-8-17 10:29:52
32235
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
  Emlog 默认的分页函数没有上、下页翻页效果,只是在日志页面有一个上、下篇的函数,如果想自己在页码当中增加翻页效果,就得对系统的基本函数库文件进行修改。具体的方法很多技术控比如动点创想的胡杨等有专门的文章介绍,这里就不啰嗦了。这里所要讲的,是另外一种方法,就是不用修改系统内核文件,而是直接在自己使用的模板中创建一个有翻页功能的自定义函数,然后在需要使用的地方引用就行了。
  下面讲具体的操作步骤。首先要在模板中的 module.php 中先增加自定义的分页函数,例如:
  1. <?php
    # M5 L. d5 A* K+ k$ C. ~8 |7 ?! k
  2. //blog:自定义分页函数
    & N7 P9 v/ D1 ?7 i6 J4 c, Z
  3. function my_page($count, $perlogs, $page, $url, $anchor = '') {3 K) T% `% J. F& Z; L
  4. $pnums = @ceil($count / $perlogs);
    ' Q/ z. o5 ?, Y, q. B* l
  5. $re = '';8 d, W9 P) d% ~& b; S: \& m
  6. $urlHome = preg_replace("|[\?&/][^\./\?&=]*page[=/\-]|", "", $url);
    " z5 [$ i# P7 ~  y! U, P; q
  7. if($page > 1) {
    ! B2 j/ c1 t  e7 Z' s/ v2 c! {. D
  8.   $i = $page - 1;- V% _' X. z7 Z
  9.   $re = " <a href="".$url.$i."">pre</a> " . $re;
    " W. z$ i9 D4 f; W' ~
  10. }
    / V9 R& W8 g7 a! h+ U
  11. if($page < $pnums) {3 G, Z. D! |: G& G1 f
  12.   $i = $page + 1;  L4 B- y( A- j# y- B
  13.   $re .= " <a href="".$url.$i."">next</a> ";# T, E+ J4 |7 a/ A8 k1 G
  14. }
    0 I( s/ V2 y7 {
  15. return $re;. t- ~+ I, r. @+ Y& a' L3 y
  16. }
    9 c  P+ m0 s4 L+ s: i
  17. ?>
复制代码
  然后在 log_list.php 中要使用本函数的地方加入以下代码:
  1. <?php
    ( s2 p* y  L$ q- u7 r) w
  2. $page_loglist = my_page($lognum, $index_lognum, $page, $pageurl);
    ; L/ }" p2 M/ F# U7 i$ n6 T% u
  3. echo $page_loglist;
    1 c9 A# o& b6 J9 _5 Z% G6 i; X
  4. ?>
复制代码
  若在碎语页中也要使用本函数,则在 t.php 中的相应位置加入以下代码:
  1. <?php * m! o- D$ ?7 P4 w* m4 y0 O
  2. $page_t =  my_page($twnum, Option::get('index_twnum'), $page, BLOG_URL.'t/?page=');
    0 `0 I4 S8 [0 Z
  3. echo $page_t;
    , z1 n% s: C& ^* }7 D
  4. ?>
复制代码
6 L: L' X2 t$ b" p  g/ v  Y

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部