TlePageForTypechoAjax文章分页插件

插件简介:

TlePageForTypecho是一个可以为文章分页(含AJAX分页)的Typecho插件

使用方法:

第一步(可选):配置参数;

第二步:将以下代码放到主题目录下post.php中输出内容的位置进行替换(如:parseContent($this)或$this->content());

<?php TlePage_Plugin::parseContent($this); ?>

第三步:在编写的文章中间通过点击编辑器摘要按钮,插入HR分割线(----------),即为分页分割线;

主要代码:

适合为独立页面单独实现,其中CSS样式尚未添加,可以自己添加适合自己的CSS样式。

Ajax分页主要代码:

详见以下插件

非Ajax分页主要代码(针对出现插件js冲突的网站)

  1. <?
  2. $Tle_content_list = explode($Tle_Page_Mark$log_content);
  3. $Tle_page_count = count($Tle_content_list);
  4. $page_now = !emptyempty($_GET['page_now']) ? intval($_GET['page_now']) : 1;
  5. $page_now = ($page_now > $Tle_page_count && $Tle_page_count>0) ? $Tle_page_count : $page_now;
  6. $log_content = stripslashes($Tle_content_list[$page_now -1]);
  7. $content=$log_content;
  8. if($page_now==1&&strpos($content, '<!--markdown-->')===0){
  9.     $content=substr($content,15);
  10. }
  11. $content=Markdown::convert($content);
  12. $content = str_replace("<img ""<img width=\"100%\""$content);
  13. echo $content;
  14. if($page_now>$Tle_page_count){
  15.     $page_now=$Tle_page_count;
  16. }
  17. if($page_now<=1){
  18.     $before_page=1;
  19.     if($Tle_page_count>1){
  20.         $after_page=$page_now+1;
  21.     }else{
  22.         $after_page=1;
  23.     }
  24. }else{
  25.     $before_page=$page_now-1;
  26.     if($page_now<$Tle_page_count){
  27.         $after_page=$page_now+1;
  28.     }else{
  29.         $after_page=$Tle_page_count;
  30.     }
  31. }
  32. ?>
  33. <div style="text-align:center;">
  34.   <?php if($page_now!=1){?>
  35.     <a href="<?=$obj->permalink;?>?page_now=1">首页</a>&nbsp;
  36.   <?php }?>
  37.   <?php if($page_now>1){?>
  38.     <a href="<?=$obj->permalink;?>?page_now=<?=$before_page;?>">上一页</a>&nbsp;
  39.   <?php }?>
  40.   <?php if($page_now<$Tle_page_count){?>
  41.     <a href="<?=$obj->permalink;?>?page_now=<?=$after_page;?>">下一页</a>&nbsp;
  42.   <?php }?>
  43.   <?php if($page_now!=$Tle_page_count){?>
  44.     <a href="<?=$obj->permalink;?>?page_now=<?=$Tle_page_count;?>">尾页</a>
  45.   <?php }?>
  46. </div>

注意事项:

1、起初图片格式需要为<img src"" />形式的html代码,现已经更新为Markdown所支持格式,如果bug可进行反馈。

2、分页所使用的分割线为typecho自带的hr分割线,如和之前文章冲突还需手动修改,如无冲突可直接使用即可。

获取方式:

One Reply to “TlePageForTypechoAjax文章分页插件”

  1. Ludou说道:

    摩拜。请问大佬,分页URL能否实现伪静态呢

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注