广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发Ecshop二次开发 > 如何给ECSHOP文章内容页添加分页功能

二次开发Ecshop二次开发

二次开发Ecshop二次开发

如何给ECSHOP文章内容页添加分页功能

ECSHOP本身是一个商城系统,所以他的文章系统简单,而文章内容页没有分页功能。但是当我们的文章过长时,没有分页功能,就不太好了,那我们如何给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("<div style=\"page-break-after: always\"><span style=\"display: none\">&nbsp;</span></div>",$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 .=" &nbsp;&nbsp;<span><font color=#ff0033>{$i}</font></span> ";
• else{
• $url = $_SERVER['SCRIPT_NAME'].'?id='.$article_id.'&page='.$i;
• $page_nav .=" &nbsp;&nbsp;[ <a href=\"{$url}\"><span>{$i}</span></a> ] ";
• }
• }
• }
• $smarty->assign('page_nav',$page_nav);
3、修改模板文件
打开 /themes/模板文件夹/article.dwt 文件


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

<!-- {if $page_nav} 翻页-->
<div class="listpage" style="background:none; padding-top:0; padding-bottom: 10px;">{$page_nav}</div>
<!-- {/if} -->

这回,赶紧去试试你的分页功能吧!