Dede织梦dede:arclist首页分页教程和BUG修复

2020-12-23 0 469

DedeCMS织梦建站系统dede:arclist标签首页分页使用教程和存在的BUG修复。

1、引入js部分,而且要确保这2个文件存在 /include/dedeajax2.js 和 /plus/arcmulti.php



2、以上是引用AJAX功能,实现时时翻页功能,下面是数据列表标签 和 分页标签

    {dede:arclist titlelen='250' pagesize='5' tagid='myindex'}
  • [field:pubdate function="MyDate('m-d',@me)"/] [field:title /]
  • {/dede:arclist}
{dede:arcpagelist tagid='myindex'/}
{dede:arclist titlelen='250' pagesize='5' tagid='myindex'} {dede:arcpagelist tagid='myindex'/}

上面两组标签中tagid=”index”要对应上 ,而且tagid要统一,刷新页面会出来数字123分页了。

dede:arclist分页存在BUG修复

1、修正数据库字段类型长度问题,不然{dede:arclist}中间部分代码过长会被截断{/dede:arclist}

UTF-8的织梦程序在后台-系统-SQL命令行工具,执行

ALTER TABLE `#@__arcmulti` CHANGE `innertext` `innertext` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

GBK的织梦程序在后台-系统-SQL命令行工具,执行

ALTER TABLE `#@__arcmulti` CHANGE `innertext` `innertext` TEXT CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL DEFAULT '';

2、修复只能获取10条数据问题

//打开 /include/taglib/arclist.lib.php 找到
 
$idsstr = join(',', $ids);
 
//在它下面加入
 
//arclist分页BUG修复
$query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,
	tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
	$addfieldsSql
	FROM `$maintable` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id
	$addfieldsSqlJoin
	$orwhere $ordersql";
$dsql->SetQuery($query);
$dsql->Execute('tag');	
while($row = $dsql->GetArray('tag')) {
	$tagids[] = $row['id'];
}
$idsstr = join(',', $tagids);
//arclist分页BUG修复
 
//最后还需要在后台-系统-SQL命令行工具,执行
 
TRUNCATE `#@__arcmulti`;

扩展做翻页样式

找到文件dede\include\taglib\arcpagelist.lib.php,找到方法function multipage,翻页样式在这里修改以下是做好的一断代码可以直接复制

function multipage($allItemTotal, $currPageNum, $pageSize, $tagid='')
{
    if ($allItemTotal == 0) return "";
 
    //计算总页数
    $pagesNum = ceil($allItemTotal/$pageSize);
 
    //第一页显示
    $firstPage = ($currPageNum <= 1) ? "[首页]" : "[首页]";
 
    //最后一页显示
    $lastPage = ($currPageNum >= $pagesNum)? "[尾页]". $currPageNum : "[尾页]";
 
    //上一页显示
    $prePage  = ($currPageNum <= 1) ? "[上一页]" : "[上一页]";
 
    //下一页显示
    $nextPage = ($currPageNum >= $pagesNum) ? "[下一页]" : "[下一页]";
 
    //共X页 共X条记录
    $pagesNum2 = "  共 ".$pagesNum." 页  共 ".$allItemTotal." 条记录";
 
    //按页显示
    $listNums = "";
    $listNums.= $firstPage;
    $listNums.= $prePage;
    for ($i=($currPageNum-4); $i<($currPageNum+9); $i++) {
        if ($i < 1 || $i > $pagesNum) continue;
        if ($i == $currPageNum)
        {
            $listNums.= "".$i."";
        }else 
        {
            $listNums.= " ". $i ." ";
        }
    }
    $listNums.= $nextPage;
    $listNums.= $lastPage;
    $listNums.= $pagesNum2;
 
    $returnUrl = $listNums;
    return $returnUrl;
}

刷新后效果:[首页][上一页]12345[下一页][尾页]

CSS分页样式

在模板头文件head中间加入如下代码:


调用CSS样式:

{dede:arcpagelist tagid='index'/}
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1、如非特殊说明,本站对本文提供的代码或者素材不拥有任何权利,其版权归原著者拥有。
2、以上提供的代码或者素材均为作者提供和网友推荐收集整理而来,仅供学习和研究使用。
3、如有侵犯你版权的,请来信(邮箱:admin@mail.52muban.com)指出,核实后,本站将立即改正。
4、如有链接无法下载、失效或广告,请点击下面的报错或者联系我们处理!
5、以上资源售价只是赞助,不代表代码或者素材本身价格。收取费用仅维持本站的日常运营所需!

我爱模板网 dedecms教程 Dede织梦dede:arclist首页分页教程和BUG修复 https://www.52muban.com/9375.html

专注网站开发,建设。

常见问题
  • 我们承诺演示效果图均和网站一模一样,如有不同,全额退款,并且我们的模板和数据都没有留后门,请放心使用。
查看详情
  • 本站所有源码版权归原作者所有,我爱模板网提供的源码只能用于学习研究,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务