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\">&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;
[*] }
[*] 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);
页:
[1]