f
原创:TlePageForTypechoAjax文章分页插件
原创:TlePageForTypechoAjax文章分页插件
二呆 3年前 (2018-08-20) typecho插件  #Typecho# 
浏览:4164

插件简介:

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”或者微信扫描右侧二维码都可以关注本站微信公众号。

推荐阅读
  • 主题截图:主题简介:一款Typecho版本的TleWeiboForTypecho电脑/手机版微博主题使用方法:将本主题里的所有文件放在您网站目录的usr/themes内,注意文件夹名字必须为TleWeibo或TleWeiboWap。此处内容已经被作者隐藏,请输入验证...
  • 插件截图:插件简介:TleUCenterForTypecho是一个用户中心插件,放置于前台网页的左下角,供用户登陆/管理只用,使用邮箱验证码登陆,可以显示微博列表、文章列表、评论列表,也可以浏览用户个人资料,及发布微博、文章等功能,极大的节省了Typecho主题空间位置。...
  • 插件截图:插件介绍:TleLiveCtrlForTypecho是一个基于Kplayer的直播遥控器插件,也可以叫做KplayerForTypecho插件,支持多平台直播推流,进行积分点播、查询、跳过等功能,支持Payjs微信、支付宝支付,是一个可以24小时直播推流的Type...
  • 模板截图:模板介绍:MomentsForTypecho微信圈页面模板是一款仿微信朋友圈的Typecho页面模板,支持Typecho各个版本,直接添加Typecho独立页面即可使用。此处内容已经被作者隐藏,请输入验证码查看内容验证码:请关注本站微信公众号,回复(后面的整个蓝...
  • 听群友所说,我才发现Typecho在搜索含有空格或特殊符号的关键词时会搜不到,当时还比较迷糊,然后随后百度了一下,其实网上已经有了解决方法:只需把var/Widget/Archive.php的searchHandle函数中$keywords = $this->reques...

o p
Ú