如何给ECSHOP文章内容加上分页
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-14 13:28:28 浏览: 评论: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},需要注意的是:PHP文章页有2个模板啊,要看清楚是哪个模板.
Tags: ECSHOP文章内容分页
- 上一篇:ecshop伪静态.htaccess的规则代码
- 下一篇:彻底禁用ECSHOP缓存
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)