同乐儿

  1. 首页
  2. typecho插件
原创:TlePageForTypechoAjax文章分页插件
发布 | 4个月前 (08-20) | 阅读数:694 | 评论数:0 | 来源:同乐儿

插件简介:

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分割线,如和之前文章冲突还需手动修改,如无冲突可直接使用即可。

获取方式:

同乐儿此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“1841验证码”(数字编号+验证码),获取验证码。在微信里搜索“同乐儿”或者“Diamond0422”或者微信扫描右侧二维码都可以关注本站微信公众号。


如果觉得该作者的文章对你有帮助,请随意打赏给他。您的支持将鼓励作者继续创作!
打赏
X
打赏本文作者方式

微信扫一扫可留言


继续浏览有关 Typecho,Typecho插件,原创 的文章

分享至:




评论
  • 117 评论
  • 129 粉丝
  • 131 文章
  • 最新评论
    二呆说:看见岛有了点信号,我用的时候就是看对应网...
    123123123说:我试过了,没改成功,不着急用,看了qur...
    二呆说:6.0应该也行,时间太长忘记了,好像6....
    123123123说:能不能适配下emlog6.0
    二呆说:啥意思,背景就是简单的网页背景图片。。。
    随机热门
    标签
    wordpress (81) wordpress优化 (26) wordpress主题 (24) 原创 (23) wordpress插件 (21) wordpress教程 (18) wordpress seo (17) Typecho (14) Typecho插件 (11) 博客主题 (8) emlog插件 (6) wordpress维护 (6) emlog (6) CMS主题 (5) 企业主题 (4) DNSPod for emlog (3) 淘宝客主题 (3) 修订版本 (3) 自动保存 (3) 移动适配 (3)