织梦dede:arclist分页使用教程和存在的BUG修复

织梦dede:arclist分页使用教程和存在的BUG修复

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

<script type="text/javascript" src="{dede:global.cfg_cmspath/}/include/dedeajax2.js"></script>
<script type="text/javascript">
function multi(pagenum,tagid)
{
	var taget_obj = document.getElementById(tagid);
	var taget_obj_page = document.getElementById("page_"+tagid);
	myajax = new DedeAjax(taget_obj,false,false,'','','');
	myajax.SendGet2("{dede:global.cfg_cmspath/}/plus/arcmulti.php?mtype=0&pnum="+pagenum+'&tagid='+tagid);
	myajax = new DedeAjax(taget_obj_page,false,false,'','','');
	myajax.SendGet2("{dede:global.cfg_cmspath/}/plus/arcmulti.php?mtype=1&pnum="+pagenum+'&tagid='+tagid);
	DedeXHTTP = null;
}
</script>

2、数据列表标签 和 分页标签

<div >
	{dede:arclist tagid='lists' pagesize="15"  addfields='newdata' channelid='18' row='100' orderby='pubdate' col='1'}
	     <div class="item">
	     	<span style="color: #333;font-size: .16rem;">[field:textlink /]</span>
	        <span style="color: #999;font-size: .14rem;margin-top: .2rem;margin-bottom: .18rem;">[field:pubdate function="MyDate('y/m/d',@me)"/]</span>
	        <span style="color: #999;font-size: .14rem;"> [field:newdata function="cn_substr(@me,160)/]</span>
		 </div>
	{/dede:arclist}
</div>
<div class="my-page">
    {dede:arcpagelist tagid='lists'/}
</div>

这里特别注意 :row 最好写大点 col 必须为1 不然会报错。 col必须写1。 样式后面自己改就行

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`;

简单记录下,上面注意事项一定要看清楚!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值