【全站停止维护】TlePageForTypechoAjax文章分页插件
插件简介:
TlePageForTypecho是一个可以为文章分页(含AJAX分页)的Typecho插件
使用方法:
第一步(可选):配置参数;
第二步:将以下代码放到主题目录下post.php中输出内容的位置进行替换(如:parseContent($this)或$this->content());
<?php TlePage_Plugin::parseContent($this); ?>
第三步:在编写的文章中间通过点击编辑器摘要按钮,插入HR分割线(----------),即为分页分割线;
主要代码:
适合为独立页面单独实现,其中CSS样式尚未添加,可以自己添加适合自己的CSS样式。
Ajax分页主要代码:
详见以下插件
非Ajax分页主要代码(针对出现插件js冲突的网站):
- <?
- $Tle_content_list = explode($Tle_Page_Mark, $log_content);
- $Tle_page_count = count($Tle_content_list);
- $page_now = !emptyempty($_GET['page_now']) ? intval($_GET['page_now']) : 1;
- $page_now = ($page_now > $Tle_page_count && $Tle_page_count>0) ? $Tle_page_count : $page_now;
- $log_content = stripslashes($Tle_content_list[$page_now -1]);
- $content=$log_content;
- if($page_now==1&&strpos($content, '<!--markdown-->')===0){
- $content=substr($content,15);
- }
- $content=Markdown::convert($content);
- $content = str_replace("<img ", "<img width=\"100%\"", $content);
- echo $content;
- if($page_now>$Tle_page_count){
- $page_now=$Tle_page_count;
- }
- if($page_now<=1){
- $before_page=1;
- if($Tle_page_count>1){
- $after_page=$page_now+1;
- }else{
- $after_page=1;
- }
- }else{
- $before_page=$page_now-1;
- if($page_now<$Tle_page_count){
- $after_page=$page_now+1;
- }else{
- $after_page=$Tle_page_count;
- }
- }
- ?>
- <div style="text-align:center;">
- <?php if($page_now!=1){?>
- <a href="<?=$obj->permalink;?>?page_now=1">首页</a>
- <?php }?>
- <?php if($page_now>1){?>
- <a href="<?=$obj->permalink;?>?page_now=<?=$before_page;?>">上一页</a>
- <?php }?>
- <?php if($page_now<$Tle_page_count){?>
- <a href="<?=$obj->permalink;?>?page_now=<?=$after_page;?>">下一页</a>
- <?php }?>
- <?php if($page_now!=$Tle_page_count){?>
- <a href="<?=$obj->permalink;?>?page_now=<?=$Tle_page_count;?>">尾页</a>
- <?php }?>
- </div>
注意事项:
1、起初图片格式需要为<img src"" />形式的html代码,现已经更新为Markdown所支持格式,如果bug可进行反馈。
2、分页所使用的分割线为typecho自带的hr分割线,如和之前文章冲突还需手动修改,如无冲突可直接使用即可。
获取方式: