dedecms首页文档列表无刷新顶、踩调用标签以及教程
- 格式:doc
- 大小:32.00 KB
- 文档页数:7
Dede5.7标签大全各种常用的标签,3小时成为DEDECMS 高手——内附详解。
最基本的标签关键描述调用标签:<meta name='keywords' content='{dede:global.cfg_keywords/}"> <meta name='description' content='{dede:global.cfg_description/}>模板路径调用标签:{dede:field name='templeturl'/}网站标题调用标签:{dede:global name='cfg_webname'/}栏目导航调用标签:<li><a href=''{dede:global.cfg_cmsurl/}/'>首页</a></li>{dede:channel type='top' row='8' currentstyle='<li class='thisclass'><a href='~typelink~'>~typename~</a> </li>'}<li><a href='[field:typeurl/]' [field:rel/] 'target='_blank'>[field:typename/]</a> </li>{/dede:channel}指定调用栏目标签:{dede:type typeid='x'}<a href='[field:typeurl/]' >[field:typename /]</a>{/dede:type}频道栏目调用标签:{dede:channel type='self'}<li><a href='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}(type='top'表示顶级栏目type='son'或'sun' 表示下级栏目type='self' 表示同级栏目)友情链接调用标签:{dede:flink row='24' type= 'textimage'}[field:link /]{/dede:flink}type:链接类型,值:a. textall 全部用文字显示b. textimage 文字和图得混合排列c. text 仅显示不带Logo的链接d. image 仅显示带Logo的链接( titlelen:站点文字的长度row:数量col:显示多少列)网站版权调用标签:{dede:global name='cfg_powerby'/} ( 调用后台添加的网站版权信息)网站备案调用标签:{dede:global name='cfg_beian'/} ( 调用后台添加的网站备案号)当前栏目名称标签:{dede:field name='typename'/}当前位置调用标签:{dede:field name='position'/} (如:您现在的位置:xx公司网站>资源下载>软件下载){dede:list pagesize=''8'}栏目名:[field:typelink/] 文章标题:[field:title/]列表文章调用标签:日期:[field:pubdate function="MyDate('m/d',@me)"/] (月/日)[field:pubdate function="GetDateTimeMK(@me)"/] (年/月/日时/分/秒)点击:[field:click/] 来源:[field:scores/] 作者:[field:writer /]评论:[field:postnum/] 文章:[field:arcurl/]文章摘要:[field:description/]或[field:info/]文章缩略图:[field:picname/]或[field:litpic/]{/dede:list}列表分页调用标签:{dede:pagelist listsize='5' listitem='index pre pageno next end option'/} listsize 表示 [1][2][3] 这些项的长度 x 2listitem 表示页码样式,可以把下面的值叠加index:首页pre:上一页pageno:页码next:下一页end:末页option:下拉跳转框(扩展知识:分页样式修改:(如:共80页: 上一页下一页)修改文件位置:include里arc.listview.class.php和arc.archives.class.php 利用查找找到</li>和<li>和<li class=\"thisclass\">全部替换为"空" )文章Tag调用标签:{dede:tag row='10' getall='1' sort='month'/}<li><a href='[field:link/]'>[field:tag/]</a></li>{/dede:tag}row:调用条数sort='new':排序方式 month,rand,week getall='0'获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记,底层模板字段,link和tag。
一、dedecms首页制作流程:1.将index.html的后缀名更改为index.htm2.用dedecms标签替换网页三大标签的文本内容3.用dedecms标签修改样式表的路径和图片的路径4.提取公共区域(头部公共区域和底部公共区域),用dw创建一个空白html文档,删除所有默认生成的html格式,然后将头部区域复制到此html文档中,保存为head.htm;同理制作底部模板footer.htm5.进行栏目地址的补充、文章数据的调用二、dedecms的标签介绍:1、首页三大标签:<title>{dede:global.cfg_webname/}</title> 调用系统基本参数设置的【网站名称】<meta name="keywords" content="{dede:global.cfg_keywords/}" /> 调用系统基本参数设置的【站点默认关键字】<meta name="description" content="{dede:global.cfg_description/}" /> 调用系统基本参数设置的【站点描述】2、dedecms路径标签:{dede:global.cfg_templets_skin/} dedecms站点默认模板风格标签表示引入默认模板风格(即templets模板目录下的自定义网站模板文件夹名称)文件夹内的css目录里的base.css样式表。
表示引入模板模板风格(即templets模板目录下的自定义网站模板文件夹名称)文件夹内的images目录里的logo.jpg图片。
wwwroot为站点根目录;templets为dedecms站点模板目录lgq为自定义模板风格目录css为存放css样式表(层叠样式表)文件夹wwwroot为站点根目录;templets为dedecms站点模板目录lgq为自定义模板风格目录images为存放html等引入的图片文件夹3、dedecms模板引入标签:{dede:include filename="模板文件"/}4、首页文章数据的调用:{dede:arclist} {/dede:arclist}语法示例1:文章标题循环row=‘5’:调用5条文档数据;titlelen=‘40’:调用的文章标题限定在40个字符内,即20个汉字;typeid=‘16’:调取栏目id号位16的栏目内的文档;noflag=‘h’:调取出来的文档属性不包含h(头条)属性;orderby=‘pubdate’:调取出来的文档按照出版时间(即发布时间)排列,即最新发布的文档在最上面显示;[field:arcurl/]:调取的文档链接地址;[field:fulltitle/]:调取的文档完整标题;[field:title/]:调取的文档标题,调取的标题字数由titlelen来控制;[field:pubdate function=“MyDate(‘Y-m-d’,@me)”/]:文档的发布时间,格式为年-月-日,例如2015-03-30;{dede:arclist} {/dede:arclist}语法示例2:头条新闻limit='0,1':表示从第一个文章开始,取1篇文章;flag=‘h’:调取文档属性为h(头条)的文档;titlelen=‘32’:调用的文章标题限定在32个字符内,即16个汉字;infolen=‘170’:调用文档的前170个字符,即内容简介长度为170个字符,85个汉字;typeid=‘16’:调取栏目id号位16的栏目内的文档;orderby=‘pubdate’:调取出来的文档按照出版时间(即发布时间)排列,即优先调用最新发布的文档;[field:arcurl/]:调取的文档链接地址;[field:fulltitle/]:调取的文档完整标题;[field:title/]:调取的文档标题,调取的标题字数由titlelen来控制;[field:info/]:调用文档的内容简介,字数长度受infolen 的控制。
织梦cms(dede)标签使用及问题解决方法总结longyamiao 以前使用过织梦cms(dede)进行网站建设,最近又一次做网站,在制作过程中遇到一些问题,现将标签使用解决方法总结一下。
一、dede 我的文档及收藏方面处理方法——longyamiao问题一:我的文档里有已通过、待审核、未通过三种情况。
而在点击时不是以滑动门的方式显示,而是重新加载网页。
无法达到更改已通过、待审核、未通过三处样式的目的。
问题二:当点击我的文档打开网页时,网页显示的是我所有文档,当点击已通过时,网页显示的是我的已通过审核的文档,当点击下一页查看时发现未通过的文章显示出来了。
解决:(一)点击时每次重新加载,解决方法是,一个模板复制三次,分别命名。
在模板里改变点击已通过待审核未通过的地址。
PHP 和HTM 模板分别是Default/member/myupload.phpDefault/member/templets/myupload.htm 更改PHP里打开模板的链接更改HTM模板里打开PHP的链接。
(二)在myupload.php里用$arcrank表示已通过待审核未通过分别值为1 -1 -2。
点击下一页出现故障的原因是,在分页时,分页链接查询数据库没有加入arcrank参数的限制条件。
分页样式及代码在Default/include/datalistcp.class.php中分布链接地址为$purl .= "?".$geturl; 在这里如果直接添加arcrank 变成$purl .= "?arcrank=1&".$geturl; 在已通过页面里能看到是正常的,但由于是常量,不能变化,在待审核和未通过里则显示错误,同时在我的收藏里也显示错误。
所以没有考虑像第一步那样复制成多份模板,而是想办法传递参数。
可我看代码myupload.php 没有给datalistcp.class.php传递参数。
dedecms头部标签(标题,关键词,描述标签)(借⽤)先说说dedecms头部标题,关键词,描述标签的作⽤我相信⽹络上也有很多这样的信息,那为什么我还要写这个?因为这个对我们初学者来说还是⽐较重要的,因为做SEO就要⽤到这些标签。
⾸先我写下⾸页头部标签我先把这些标签写下来,以便⼤家阅读⽅便。
<title>{dede:global.cfg_webname/}</title><meta name="description" content="{dede:global.cfg_description/}" /><meta name="keywords" content="{dede:global.cfg_keywords/}" />这⾥{dede:global.cfg_webname/}是⽹站名的意思。
呵呵,这⾥显⽰的⽂字是出现在搜索引擎标题部分。
⽐较重要的部分。
{dede:global.cfg_description/}这是描述标签。
呵呵,这个就是出现在搜索引擎中简单的⽂字介绍。
也是⽐较重要的部分。
{dede:global.cfg_keywords/}这⾥是关键字标签这个⼤家应该都知道了,是我们经常说的关键词。
这些标签内容在后台都可以设置。
下⾯是封⾯频道,列表页,内容页的头部标签,就不⼀⼀介绍了,希望像我们这样的初学者能够熟练的掌握。
dedecms⽹站⾸页头部标签:<title>{dede:global.cfg_webname/}</title><meta name="description" content="{dede:global.cfg_description/}" /><meta name="keywords" content="{dede:global.cfg_keywords/}" />dedecms封⾯模板头部标签:<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name="keywords" content="{dede:field name=keywords/}" /><meta name="description" content="{dede:field name=descriptionfunction=html2text(@me)/}" />dedecms列表页标签:<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name="keywords" content="{dede:field name=keywords/}" /><meta name="description" content="{dede:field name=descriptionfunction=html2text(@me)/}" />dedecms⽂章页标签:<title>{dede:field.title/}_{dede:global.cfg_webname/}</title><meta name="keywords" content="{dede:field.keywords/}" /><meta name="description" content="{dede:field.descriptionfunction=html2text(@me)/}" />总结:dedecms提供了⾸页、主题封⾯、列表页、⽂章页四个页⾯的标题标签,便于我们对不同的主题进⾏优化。
dedecms中实现列表页面调用其它栏目的信息Posted on June 4th, 2008 by 肥龙龙 | 1,718 views群里有人问如何在dedecms中实现列表页面调用不同栏目的文章信息,以下给出解决方法,针对dedecms4.0。
首先,为dedecma增加一个标签的属性,我修改的标签为【List 标记】增加属性addonid,使用方法为:addonid= ‘调用的栏目编号’,不同的栏目请用半角“,”的分隔,这些栏目必须是最终列表栏目,同时不必在这个栏目编号中增加本栏目的编号。
例子:{dede:list pagesize=’2′ addonid=’1,2′} {/dede:list}继续修改include/inc_arclist_view.php,这个比较麻烦,不会的话,直接拷贝粘贴。
第一步,新增$addonid变量,如下:class ListView{var $dsql;var $dtp;var $dtp2;var $TypeID;var $TypeLink;var $PageNo;var $TotalPage;var $TotalResult;var $PageSize;var $ChannelUnit;var $ListType;var $Fields;var $PartView;var $StartTime;var $addonid; //这里为新增的变量……第二步:获得模板中的addonid的值,并且统计文章总数,修改function CountRecord()函数:原本代码为://——————//统计列表里的记录//——————function CountRecord(){global $cfg_list_son;//统计数据库记录$this->TotalResult = -1;if(isset($GLOBALS[’TotalResult’])) $this->TotalResult = $GLOBALS[’TotalResult’];if(isset($GLOBALS[’PageNo’])) $this->PageNo = $GLOBALS[’PageNo’];else $this->PageNo = 1;if($this->T otalResult==-1){$addSql = ” arcrank > -1 “;if($cfg_list_son==’否’) $addSql .= ” And (typeid=’”.$this->TypeID.”‘ or typeid2=’”.$this->TypeID.”‘) “;else $addSql .= ” And (”.$this->TypeLink->GetSunID($this->TypeID,”#@__archives”, $this->Fields[’channeltype’]).” Or #@__archives.typeid2=’”.$this->TypeID.”‘) “;if($this->StartTime>0) $addSql .= ” And senddate>’”.$this->StartTime.”‘”;$cquery = “Select count(*) as dd From #@__a rchives where $addSql”;$row = $this->dsql->GetOne($cquery);if(is_array($row)) $this->TotalResult = $row[’dd’];else $this->TotalResult = 0;}//初始化列表模板,并统计页面总数$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$this->TypeLink->TypeInf os[’templist’];$tempfile = str_replace(”{tid}”,$this->TypeID,$tempfile);$tempfile = str_replace(”{cid}”,$this->ChannelUnit->ChannelInfos[’nid’] ,$tempfile);if(!file_exists($tempfile)){$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$GLOBALS[’cfg_df_style’].”/list_default.htm”;}if(!file_exists($tempfile)||!is_file($tempfile)){echo “模板文件:’”.$tempfile.”‘ 不存在,无法解析文档!”;exit();}$this->dtp->LoadT emplate($tempfile);$ctag = $this->dtp->GetTag(”page”);if(!is_object($ctag)){ $ctag = $this->dtp->GetTag(”list”); } if(!is_object($ctag)) $this->PageSize = 20;else{if($ctag->GetAtt(”pagesize”)!=”") $this->PageSize = $ctag->GetAtt(”pagesize”);else $this->PageSize = 20;}$this->TotalPage = ceil($this->T otalResult/$this->PageSize);}修改为://——————//统计列表里的记录//——————function CountRecord(){global $cfg_list_son;//初始化列表模板,并统计页面总数$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$this->TypeLink->TypeInfos[’templist’];$tempfile = str_replace(”{tid}”,$this->TypeID,$tempfile);$tempfile = str_replace(”{cid}”,$this->ChannelUnit->ChannelInfos[’nid’] ,$tempfile);if(!file_exists($tempfile)){$tempfile = $GLOBALS[’cfg_basedir’].$GLOBALS[’cfg_templets_dir’].”/”.$GLOBALS[’cfg_df_style’].”/list_default.htm”;}if(!file_exists($tempfile)||!is_file($tempfile)){echo “模板文件:’”.$tempfile.”‘ 不存在,无法解析文档!”;exit();}$this->dtp->LoadT emplate($tempfile);$ctag = $this->dtp->GetTag(”page”);if(!is_object($ctag)){ $ctag = $this->dtp->GetTag(”list”); } if($ctag->GetAtt(”addonid”)!=”") $this->addonid = $ctag->GetAtt(”addonid”);if(!is_object($ctag)) $this->PageSize = 20;else{if($ctag->GetAtt(”pagesize”)!=”") {$this->PageSize = $ctag->GetAtt(”pagesize”);}else $this->PageSize = 20;}//统计数据库记录$this->TotalResult = -1;if(isset($GLOBA LS[’TotalResult’])) $this->TotalResult = $GLOBALS[’TotalResult’];if(isset($GLOBALS[’PageNo’])) $this->PageNo = $GLOBALS[’PageNo’];else $this->PageNo = 1;if($this->T otalResult==-1){$addSql = ” arcrank > -1 “;if($this->addonid!=”") $isaddon = ” Or #@__archives.typeid in (”.$this->addonid.”)”;else $isaddon = “”;if($cfg_list_son==’否’) $addSql .= ” And (typeid=’”.$this->TypeID.”‘ or typeid2=’”.$this->TypeID.”‘ “.$isaddon.”) “;else $addSql .= ” And (”.$this->TypeLink->GetSunID($this->TypeID,”#@__archives”, $this->Fields[’channeltype’]).” Or #@__archives.typeid2=’”.$this->TypeID.”‘ “.$isaddon.”) “;if($this->StartTime>0) $addSql .= ” And senddate>’”.$this->StartTime.”‘”;$cquery = “Select count(*) as dd From #@__archives where $addSql”;$row = $this->dsql->GetOne($cquery);if(is_array($row)) $this->TotalResult = $row[’dd’];else $this->TotalResult = 0;}$this->TotalPage = ceil($this->T otalResult/$this->PageSize);}说明,首先把统计数据库记录这部分代码后移,目的是为了利用获得的属性参数addonid,接着通过$this->addonid = $ctag->GetAtt(”addonid”);获得模板中的addonid的值,然后生成新的统计数据库的sql语句。
dedecms最全标签调用大全(2022最新)主页>>网站建设时间:10-06-2003:56:29点击:387--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------{dede:channeltype='top'row='8'currenttyle="<licla='thicla'>< ahref='~typelink~'>~typename~</a></li>"}<li><ahref='[field:typelink/]'target="_blank">[field:typenam e/]</a></li>{/dede:channel}--------------------------------------------------------------------------------/]{/dede:onetype}--------------------------------------------------------------------------------href='[field:typelink/]'>[field:typename/]</a></li>{/dede:ch annel}------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------name='phpurl'/}/count.phpaid={dede:fieldname='ID'/}&mid={ded e:fieldname='memberid'/}&view=ye"language="javacript"></cript> --------------------------------------------------------------------------------[<ahref="{dede:fieldname='phpurl'/}/feedback.phparcID={dede: fieldname=ID/}">评论</a>][<ahref="#"onClick="window.print();">打印</a>][<ahref="#"onClick="window.cloe();">关闭</a>]--------------------------------------------------------------------------------href="javacript:Digg('digg',{dede:fieldname='id'/});">顶一下</a>--------------------------------------------------------------------------------<pan>[field:decription/]</pan></dt>{/dede:arclit}--------------------------------------------------------------------------------orderby=pubdate}<li>[field:te某tlink/]</li>{/dede:arclit} ----------------------------------------------------------------------------------------------------------------------------------------------------------------<dd><ahref="[field:arcurl/]"><imgrc="[field:picname/]"alt="[field:title/]"></a><pan><atitle="[field:title/]">[field:title/]</a></pan></dd>{/dede:arclit}--------------------------------------------------------------------------------/]">[field:title/]</a></li>{/dede:arclit}--------------------------------------------------------------------------------href="[field:arcurl/]">[field:title/]</a></li>{/dede:likeart }--------------------------------------------------------------------------------调用图片链接标记:<ahref="[field:arcurl/]"><imgrc="[field:picname/]"alt="[field:title/]"></a><ahref='[field:arcurl/]'>[field:image/]</a>--------------------------------------------------------------------------------调用文字链接标记:<ahref="[field:aucurl/]"title="[field:title/]">[field:title/]</a>href="[field:arcurl/]">[field:title/]</a>--------------------------------------------------------------------------------控制字数描述标记:[field:decription--------------------------------------------------------------------------------调用文章tag标记:{dede:tagtype='current'/}--------------------------------------------------------------------------------文章关键字与描述:{dede:fieldname='keyword'/}--------------------------------------------------------------------------------调用外部htm文件:{dede:includefile='head.htm'imake='ye'/} --------------------------------------------------------------------------------name='keyword'/}</pan>的结果--------------------------------------------------------------------------------递增序列号:[field:globalname=autoinde某/]--------------------------------------------------------------------------------列表隔5行加一行线:{dede:litpageize='50'}<LI><ahref="[field:arcurl/]"title="[field:titletarget=_blank>[field:title$$day3=3600某24;[/field:pubdate]<br>[field:globalname=autoinde某runphp="ye"][/field:global]{/dede:lit}<DIVcla="line2m1m3"></DIV></LI>--------------------------------------------------------------------------------最新文章列表隔行换色的方法{dede:arclitorderby=pubdatetitlelen='26'row='10'}[field:globalrunphp='ye'name=autoinde某]$$a="<divid='a'>";$$b="<divid='b'>";[/field:global]<ul><li>[field:title/]</li></ul></div>{/dede:arclit}--------------------------------------------------------------------------------24小时内更新的文章时间显示为红色:[field:pubdaterunphp='ye']$$day3=3600某24;[/field:pubdate]--------------------------------------------------------------------------------COPY页面内容,自动在后面加上网站信息,利于SEO<cripttype="te某t/javacript">clipboardData.etData("te某t",te某t);}},100)}</cript>--------------------------------------------------------------------------------按总:{dede:arclitrow='24'titlelen=24orderby=click}按月:{dede:arclitrow='24'titlelen=8orderby=clickubday=30}按周:{dede:arclitrow='24'titlelen=8orderby=clickubday=7}在首页调用某栏目的子栏目{dede:channeltype=untypeid=栏目ID}<ahref=[field:typelink/]>[field:typename/]</a>{/dede:channel}或者{dede:globalname=maplit/}--------------------------------------------------------------------------------name='cfg_phpurl'/}/earch.php"name="formearch"><inputtype="hidden"name="kwtype"value="1"/><inputname="keyword"id="keyword"type="te某t"cla="earcht某t"/><electname="earchtype"id="earchtype"><optionvalue="titlekeyword"elected>智能模糊搜索</option><optionvalue="title">仅搜索标题</option></elect><inputtype="image"rc="{dede:fieldname='templeturl'/}/image/topearch_ubmit.gif"/></form>--------------------------------------------------------------------------------实现文章标题-2级栏目-1级栏目-网站名形式{dede:fieldname='title'/}-{dede:fieldname='poition'runphp='ye'}$$tc="-";//分隔符$$tw=$$GLOBALS['cfg_lit_ymbol'];//调用位置分隔符for($$ta=(count($$tf)-2);$$ta>=1;$$ta--){//循环赋值给$$tk$$tk.=trim($$tf[$$ta]).$$tc;}$$tk=ubtr($$tk,0,-1);{/dede:field}-{dede:globalname='cfg_webname'/}--------------------------------------------------------------------------------调用缩略图:<imgrc='{dede:fieldname="litpic"/}'>--------------------------------------------------------------------------------发布的文章显示红色日期或加上new字或new小图片给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
dedecms首页文档列表无刷新顶、踩调用标签以及教程摘要:问: DEDE的顶客如何实现文章被顶后首页实时刷,而不需要全站刷新?就像A5首页的那样。
经过简单的修改和测试已在本地运行环境中实现了该问题的效果,现将有关代码与解释贴出,希望能给大家一点参考:实现方法效果演示注意事项 1)实现方法第一步:首先问:DEDE的顶客如何实现文章被顶后首页实时刷,而不需要全站刷新?就像A5首页的那样。
经过简单的修改和测试已在本地运行环境中实现了该问题的效果,现将有关代码与解释贴出,希望能给大家一点参考:•实现方法•效果演示•注意事项1)实现方法第一步:首先创建一个空白首页文件,在里面<body>区域加入以下调用代码:<ol>{dede:arclist row='5' titlelen='20'}<li><a href="[field:arcurl/]">[field:title/]</a> <span id="diggNum[field:id/]">操作区:<a href="javascript:" onclick="javascript:postDigg('good',[field:id/])">顶</a>([field:goodpost/]) <a href="javascript:" onclick="javascript:postDigg('bad',[field:id/])">踩</a>([field:badpost/])</span></li><script language="javascript" type="text/javascript">getDigg([field:id/]);</script>{/dede:arclist}</ol>这里的<script language="javascript" type="text/javascript">getDigg([field:id/]);</script> 被加在了arclist标签里作为底层模板,是为了让每一篇文档都可以独立显示其顶和踩的状态。
第二步:在<head></head>区域内加入以下代码:<script language="javascript" type="text/javascript" src="{dede:global.cfg_cmsurl/}/include/dedeajax2.js"></script><script language="javascript" type="text/javascript">function postDigg(ftype,aid){var taget_obj = document.getElementById('diggNum'+aid);var saveid = GetCookie('diggid');if(saveid != null){var saveidsaveids = saveid.split(',');var hasid = false;saveid = '';j = 1;for(i=saveids.length-1;i>=0;i--){if(saveids[i]==aid && hasid) continue;else {if(saveids[i]==aid && !hasid) hasid = true;saveid += (saveid=='' ? saveids[i] : ','+saveids[i]);j++;if(j==20 && hasid) break;if(j==19 && !hasid) break;}}if(hasid) { alert("您已经顶过该帖,请不要重复顶帖!"); return; }else saveid += ','+aid;SetCookie('diggid',saveid,1);}else{SetCookie('diggid',aid,1);}myajax = new DedeAjax(taget_obj,false,false,'','','');var url = "{dede:global.cfg_phpurl/}/digg_ajax_index.php?action="+ftype+"id="+aid;myajax.SendGet2(url);DedeXHTTP = null;}function getDigg(aid){var taget_obj = document.getElementById('diggNum'+aid);myajax = new DedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("{dede:global.cfg_phpurl/}/digg_ajax_index.php?id="+aid);DedeXHTTP = null;}</script>这一段代码主要就是引入织梦系统自带的Ajax框架(dedeajax2.js)和两个操作的函数(postDigg(ftype,aid)与getDigg(aid))有了这两个,基本框架已经实现了!接下来要做的就是:第三步:在/plus/ 文件夹下创建一个名为digg_ajax_index.php的文件,该文件的内容为:<?php/****************@@ 功能:用于列表中DIGG处理效果@@ 作者:华强℡(QQ:3421209)@@ 网站:模板天下()@@ 日期:2010-10-26****************/require_once(dirname(__FILE__)."/../include/common.inc.php");$action = isset($action) ? trim($action) : '';$id = emptyempty($id)? 0 : intval(preg_replace("/[^\d]/",'', $id));if($id < 1){exit();}$maintable = 'dede_archives';if($action == 'good'){$dsql->ExecuteNoneQuery("Update `$maintable` set scores = scores + {$cfg_caicai_add},goodpost=goodpost+1,lastpost=".time()." where id='$id'");}else if($action=='bad'){$dsql->ExecuteNoneQuery("Update `$maintable` set scores = scores - {$cfg_caicai_sub},badpost=badpost+1,lastpost=".time()." where id='$id'");}$digg = '';$row = $dsql->GetOne("Select goodpost,badpost,scores From `$maintable` where id='$id' ");if(!is_array($row)){exit();}if($row['goodpost']+$row['badpost'] == 0){$row['goodper'] = $row['badper'] = 0;}else{$row['goodper'] = number_format($row['goodpost']/($row['goodpost']+$row['badpost']),3)*100;$row['badper'] = 100-$row['goodper'];}if(emptyempty($formurl)) $formurl = '';if($formurl=='caicai'){if($action == 'good') $digg = $row['goodpost'];if($action == 'bad') $digg = $row['badpost'];}else{$row['goodper'] = trim(sprintf("%4.2f", $row['goodper']));$row['badper'] = trim(sprintf("%4.2f", $row['badper']));$digg = '操作区:<a href="javascript:" onclick="javascript:postDigg(\'good\','.$id.')">顶</a>('.$row['goodpost'].') <ahref="javascript:" onclick="javascript:postDigg(\'bad\','.$id.')">踩</a>('.$row['badpost'].')';}AjaxHead();echo $digg;exit();?>保存即可!。