给ECSHOP模板文章内容加上分页 – 与你同行·老实孩子·某知名博客

给ECSHOP模板文章内容加上分页

/ 0评 / 0

ECSHOP的文章内容没有分页功能,对于较短的文章来说没什么,如果赶上内容很长的文章,就不太好了。
下面我们来动手改造一下。

1、其实ECSHOP后台的文章编辑器(FCKeditor)是带有分页功能的,只是默认是隐藏的而已。

打开 /admin/includes/lib_main.php 文件


$editor->ToolbarSet = 'Normal';
修改为
$editor->ToolbarSet = 'Default';

保存后进入后台文章编辑页面,看看那个编辑器是不是有了变化,功能更多了吧。

使用方法:
直接把光标定位在你想分页的位置,然后点一下第二排功能键的最后一个即可,
如下图所示

2、下面修改前台程序
打开 /article.php 文件



$cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' . $_CFG['lang']));

修改为

$page=isset($_REQUEST['page']) ? intval($_REQUEST['page']) : 1;
$cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' .$page.'-'. $_CFG['lang']));

继续,找到 $smarty->assign('article', $article);

在它上面增加下面代码

/* 文章分页 */

$article_arr=explode("

 

",$article['content']);

$page_cnt=count($article_arr);

if($page){

if($page > $page_cnt) $page = $page_cnt;

if($page < 1) $page = 1; $article["content"]=$article_arr[$page-1]; }else{ $article["content"]=$article_arr[0]; } if($page_cnt>1){

for($i=1;$i< =$page_cnt;$i++){ if($page==$i) $page_nav .="   {$i} ";

else{

$url = $_SERVER['SCRIPT_NAME'].'?id='.$article_id.'&page='.$i;

$page_nav .="   [ {$i} ] ";

}

}

}

$smarty->assign('page_nav',$page_nav);
复制代码
3、修改模板文件
打开 /themes/模板文件夹/article.dwt 文件


{$article.content}
后面增加下面代码

{$page_nav}


发表评论

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