shanbangyou 发表于 2013-1-25 03:30:27

ECSHOP的文章内容分页功能

<span style="font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 14px; border-collapse: collapse; color: #444444; line-height: 22px;">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);

在它上面增加下面代码<div class="blockcode" style="line-height: normal; margin-top: 10px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 10px; padding-right: 0px; padding-bottom: 5px; padding-left: 10px; width: 586px; background-color: #f7f7f7; background-position: 0px 0px; border: 1px solid #cccccc;"><div style="line-height: normal;">
[*]/* 文章分页 */   
[*]        $article_arr=explode("<div style=\"page-break-after: always\"><span style=\"display: none\"> </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;
[*]        }
[*]        if($page_cnt>1){
[*]        for($i=1;$i<=$page_cnt;$i++){
[*]                if($page==$i)        $page_nav        .="   <span><font color=#ff0033>{$i}</font></span> ";
[*]                else{
[*]                        $url        =        $_SERVER['SCRIPT_NAME'].'?id='.$article_id.'&page='.$i;
[*]                        $page_nav        .="   [ <a href=\"{$url}\"><span>{$i}</span></a> ] ";
[*]                }
[*]        }
[*]        }
[*]        $smarty->assign('page_nav',$page_nav);
页: [1]
查看完整版本: ECSHOP的文章内容分页功能