很多站长朋友们都不太清楚dedecms更多,今天小编就来给大家整理dedecms更多,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 dedecms 如何添加"更多"处的链接 2、 dedecms 后台注册会员列表的数量如何修改为更多,系统默认是20行 3、 dedecms 如何添加“更多”按钮链接 4、 dedecms首页 点击加载更多 怎么实现 5、 dedecms列表实现点击加载更多列表,求高手解答 dedecms 如何添加"更多"处的链接dedecms 在更多处添加链接:
{dede:type typeid= }
<a href="[field:typelink /]">[field:typename /]</a>
{/dede:type}
typeid= 指定栏目的ID
[field:typename /] 放在栏目名称的位置,替代原来的名称
希望可以帮到你。。。。
dedecms 后台注册会员列表的数量如何修改为更多,系统默认是20行修改dede/member_main.php中的分页数,
$dlist->pageSize = 20; //修改此处的pagesize为你需要显示的数量
<?php
/**
* 附件管理
*
* @version $Id: media_main.php 1 11:17 2010年7月19日Z tianya $
* @package DedeCMS.Administrator
* @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
* @license
* @link
*/
require_once(dirname(__FILE__)."/config.php");
require_once(DEDEINC."/datalistcp.class.php");
require_once(DEDEINC."/common.func.php");
setcookie("ENV_GOBACK_URL",$dedeNowurl,time()+3600,"/");
if(empty($dopost)) $dopost = '';
//文件式管理器
if($dopost=='filemanager')
{
if(file_exists('./file_manage_main.php'))
{
header("location:file_manage_main.php?activepath=$cfg_medias_dir");
}
else
{
ShowMsg("找不到文件管理器,可能已经卸载!","-1");
}
exit();
}
//数据库管理
// ------------------------------------------------------------------------
if(empty($keyword)) $keyword = "";
$addsql = " WHERE (u.title LIKE '%$keyword%' OR u.url LIKE '%$keyword%') ";
if(empty($membertype))
{
$membertype = 0;
}
if($membertype==1)
{
$addsql .= " AND u.mid>0 ";
}
else if($membertype==2)
{
$addsql .= " AND u.mid>0 ";
}
if(empty($mediatype))
{
$mediatype = 0;
}
if($mediatype>1)
{
$addsql .= " AND u.mediatype='$membertype' ";
}
$sql = "SELECT u.aid,u.title,u.url,u.mediatype,u.filesize,u.mid,u.uptime
,a.userid AS adminname,m.userid AS membername
FROM #@__uploads u
LEFT JOIN #@__admin a ON a.id = u.mid
LEFT JOIN #@__member m ON m.mid = u.mid
$addsql ORDER BY u.aid DESC";
$dlist = new DataListCP();
$dlist->pageSize = 20; //修改此处的pagesize为你需要显示的数量
$dlist->SetParameter("mediatype",$mediatype);
$dlist->SetParameter("keyword",$keyword);
$dlist->SetParameter("membertype",$membertype);
$dlist->SetTemplate(DEDEADMIN."/templets/media_main.htm");
$dlist->SetSource($sql);
$dlist->Display();
function MediaType($tid,$nurl)
{
if($tid==1)
{
return "图片<a href=\"javascript:;\" onClick=\"ChangeImage('$nurl');\"><img src='/data/upload/help/202212/10/9e1ee169f3cbc9060cbfcbe3c10b8bc4.gif' name='picview' border='0' alt='预览'></a>";
}
else if($tid==2)
{
return "FLASH";
}
else if($tid==3)
{
return "视频/音频";
}
else
{
return "附件/其它";
}
}
function GetFileSize($fs)
{
$fs = $fs/1024;
return trim(sprintf("%10.1f",$fs)." K");
}
function UploadAdmin($adminid,$mid)
{
if($adminid!='') return $adminid;
else return $mid;
}
dedecms 如何添加“更多”按钮链接{dede:type typeid='1'} <a href='[field:typeurl/]'>更多>></a>{/dede:type}
typeid='1'这个就是调用更多的栏目ID。修改为自己想调用的栏目id就可以了。
学技巧网站制作 为您解答,希望有所帮助!
望采纳
dedecms首页 点击加载更多 怎么实现使用方法:
1、加载是用AJAX,需要先引用jQuery
2、模板在arcajax.php第二十八行请自行按需修改
3、arcajax.php放到plus目录下
HTML和js代码:
<div id="loading27">加载中</div>
<a href="javascript:;" id="getMore" pnum="2" class="index-more bgw mt15">浏览更多案例......</a>
<script type="text/javascript">
$("#getMore").click(function(){
var _this = $(this),
pnum = _this.attr("pnum"),//分页码
typeid = 1;// 栏目ID
if(pnum == 0){
return false;
}
$("#loading27").show();
$.ajax({
url: '/plus/arcajax.php',
data: {typeid:typeid,pnum:pnum},
success: function(data){
if(data != ''){
$(".index-list").append(data);//数据显示到页面
_this.attr("pnum", Number(pnum)+1);//分页+1
}else{
_this.text("没有更多的数据");
_this.attr("pnum", 0)
}
$("#loading27").hide();
}
})
return false;
})
</script>
PHP代码(arcajax.php):
<?php
require_once(dirname(__FILE__)."/include/common.inc.php");
require_once(DEDEINC.'/channelunit.class.php');
require_once(DEDEINC.'/taglib/arcpagelist.lib.php');
$pnum = empty($pnum)? 0 : intval(preg_replace("/[^\d]/",'', $pnum));
$typeid = empty($typeid)? 0 : intval(preg_replace("/[^\d]/",'', $typeid));
if($typeid==0 || $pnum==0) die(" Request Error! ");
if($typeid > 0)
{
$titlelen = AttDef($titlelen,30);
$infolen = AttDef($infolen,160);
$imgwidth = AttDef($imgwidth,120);
$imgheight = AttDef($imgheight,120);
$listtype = AttDef($listtype,'all');
$arcid = AttDef($arcid,0);
$channelid = AttDef($channelid,0);
$orderby = AttDef($orderby,'default');
$orderWay = AttDef($order,'desc');
$subday = AttDef($subday,0);
$line = $row;
$artlist = '';
//通过页面及总数解析当前页面数据范围
$strnum = ($pnum-1) * 12;
$limitsql = " LIMIT $strnum,12 ";
$innertext = '<li [field:global name="autoindex" runphp="yes"]if(@me%3==0)@me=\'class="mrnone"\'; else @me="";[/field:global]>
<div><a href="[field:arcurl/]" title="[field:title/]"><img src="/data/upload/help/202212/10/fc364e3ce7eafebb18966f8f3ef1f7ae." width="278" height="245"></a></div>
<h3><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></h3>
<p>[field:description function="cn_substr(@me,150)"/]</p>
<span class="more"><a href="[field:arcurl/]">浏览案例</a></span>
</li>';//模板
//处理列表内容项
$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 FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id
WHERE arc.typeid IN (".GetSonIds($typeid).") ORDER BY arc.sortrank desc $limitsql";
$dsql->SetQuery($query);
$dsql->Execute('al');
$dtp2 = new DedeTagParse();
$dtp2->SetNameSpace('field', '[', ']');
$dtp2->LoadString($innertext);
$GLOBALS['autoindex'] = 0;
$ids = array();
dedecms列表实现点击加载更多列表,求高手解答这个思路很简单做起来比较麻烦
在模板中做一个加载更多的按钮,点击后使用ajax去请求数据。
请求到数据后将数据添加到网页对应的容器中。
请求的路径你在plus目录下新建一个php文件,也就是dedecms的插件目录,
内容参开如下(我的瀑布流获取数据插件):
require_once(dirname(__FILE__)."/include/common.inc.php");
//$t1 = ExecTime();
$page = isset($_GET['page'])?$_GET['page']:1;
$per = isset($_GET['per'])?$_GET['per']:1;
$limit = (($page-1)*$per).",".$per;
$selquery = "SELECT * FROM `#@__archives` where channel=2 limit ".$limit;
$dsql->SetQuery($selquery);
$dsql->Execute();
while($row = $dsql->GetArray())
{
$arcurl = GetOneArchive($row['id']);
$arcurl = $arcurl['arcurl'];
$count = Getimgnum($row['id']);
$img = thumbImg($row['litpic'],235,0);
$title = $row['title'];
echo "<div class='pic_box'>
<a href='$arcurl' target='_blank' title='$title' class='img'>
<img rel='lazy' $img alt='$title' src='' />
<div class='num'><i>$count</i><b>张</b></div>
</a>
<span>
<a href='$arcurl' target='_blank' title='$title'>$title</a>
</span>
</div>";
}
输出内容就直接使用你的模板中的列表部分,数据在插件里直接填充。
每次获取三条修改sql的limit即可
关于dedecms更多的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于dedecms更多 dedecmsbiz的详细内容...