源码

一、以超级管理员身份登录后台,依次选择[核心]à[定时审核管理],输入定时审核的时间段,如下图所示:功能说明:1、可以设置若干时间段,在这些时间段内,每天自动审核和生成指定篇数的未审核文章,每个时间段每天只会更新一次。2、自动更新网站首页和需要更新的栏目页,需要更新的栏目页是有新文章生成的栏目,没有新文章更新的栏目不会更新,提高了更新的性能。3、可以按照栏目或者总数更新文章。按照栏目更新文章,每个栏目更新指定篇数文章。按照总数更新文章,将按照id从小到大更新指定篇数文章。4、文章更新都是按照文章id从小到大的顺序,保证先添加的文章先更新。5、文章发布时间为审核时间。6、附加功能:全站更新,添加一个时间段,设置审核数量为0时,将进行全站更新实例说明:上图每个时间段内一天只审核一次。例如:3时至5时这个时间段,3时、4时(不包括5时)这段时间内只要有用户访问了网站首页就每个栏目审核和生产2篇文章,并且发布时间变成当时审核的时间。注意:假如这段时间没有用户访问网站首页,将不会审核。14时至16时,假如有用户访问网站首页,就更新10篇文章,不按照栏目更新,按照文章id从小到大更新10篇。修改说明:注意:修改有一定风险,请注意备份,测试没问题后再使用。版本:5.7utf-8一、在dede目录下添加附带目录dede里面的文件:times_man.php二、在dede\templets目录下添加附带目录dede\templets里面的文件:times_man.htm三、在plus目录下添加附带目录plus里面的文件:timing_check.php四、修改文件templets\default\index.htm,参照附带文件templets\default\index.htm,(这里面所说的文件是dede默认的首页模板文件,如果模板大改动,请根据下面括号里的提示操作。)修改如下:1、在第30至36行处添加如下代码(如果你的模板大改过,请把下面代码放到<script></script>之间):functionTiming_Check(){vartaget_obj=document.getElementById('say_hello');myajax=newDedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("{dede:global.cfg_cmspath/}/plus/timing_check.php");DedeXHTTP=null;}2、在44至46行处添加如下代码(此地方的代码放在<body></body>之间即可。):<divid="say_hello"style="display:none;"></div><scriptlanguage="javascript"type="text/javascript">Timing_Check();</script>五、修改文件dede\inc\inc_menu.php,参照附带文件dede\inc\inc_menu.php,修改如下:1、在第93行处添加如下代码:<m:itemname='定时审核管理'link='times_man.php'target='main'/>六、修改文件plus\timing_check.php,修改如下:1、第4行代码:“define('DEDEADMIN',DEDEROOT.'/dede');”,将dede修改为你后台的文件夹名称七、以超级管理员身份登陆后台,主菜单依次选择[系统]-[SQL命令工具],在“运行SQL命令行:”的文本框下输入如下内容:(输入后点击“确定”)。CREATETABLE`dede_check_time`(`id`MEDIUMINT(8)UNSIGNEDNOTNULLAUTO_INCREMENTPRIMARYKEY,`start_time`TINYINT(2)UNSIGNEDNOTNULLDEFAULT'0',`end_time`TINYINT(2)UNSIGNEDNOTNULLDEFAULT'0',`amount`SMALLINT(5)UNSIGNEDNOTNULLDEFAULT'0',`check_time`INT(10)UNSIGNEDNOTNULL)ENGINE=MYISAM;ALTERTABLE`dede_check_time`ADD`lmorzs`TINYINT(1)UNSIGNEDNOTNULLDEFAULT'0',ADD`maxpagesize`SMALLINT(5)UNSIGNEDNOTNULL;ALTERTABLE`dede_check_time`ADD`typeid`SMALLINT(5)UNSIGNEDNOTNULL;注意:表名前缀如果修改过请把"dede_"改成你的"前缀_",共有三处。注:定时更新插件for5.7GBK.rar未亲测试,请自行测试。转载自:http://www.dedecms.com/addons/other/2012/0531/1122.html

源码

[field:picname/]:用于dede:arclist中,调用图片SRC地址[field:arcurl/]:用于dede:arclist中,调用文章URL链接[field:title/]:用于dede:arclist中,调用文章标题([field:pubdatefunction=MyDate('m-d',@me)/]):调用如:(10-15)时间,用于dede:arclist中([field:pubdatefunction=MyDate('Y-m-d',@me)/]):调用如:(2010-10-15)时间,用于dede:arclist中([field:pubdatefunction="GetDateTimeMK(@me)"/]):调用如:(2010-10-1514:36:08)时间,用于dede:arclist中[field:typename/]:用于dede:arclist中,调用当前文章的栏目名称[field:typeurl/]:用于dede:arclist中,调用当前文章的栏目链接[field:click/]:文章点击数[field:descriptionfunction='cn_substr(@me,60)'/]:用于dede:arclist中,调用文章描述,其中60为字节限制[field:info/]:描述{dede:fieldname='typename'/}:当前栏目名称标签{dede:fieldname='position'/}:当前位置调用标签[field:typelink/]:当前文章栏目名称和链接[field:description/]:当前文章描述[field:typename/]:文章列表页调用当前栏目名称(无链接)titlelen='100':限制标题长度{dede:tagsort='new'getall='0'}<ahref='[field:link/]'>[field:tag/]</a>{/dede:tag}:tag标签并且加链接(须有taglist.htm)tag首页或列表页调用:http://hi.baidu.com/mvphk/blog/item/314e7ad47a1ab4db50da4b2b.html最新标签{dede:tagrow='30'sort='new'}[field:highlight/]([field:result/]){/dede:tag}当月热门标签{dede:tagrow='30'sort='month'}[field:tagname/]([field:result/]){/dede:tag}随机标签{dede:tagrow='60'sort='rand'}[field:highlight/]([field:result/]){/dede:tag}内容页tag添加:{dede:tagtype='current'/}路径类:{dede:global.cfg_memberurl/}会员中心对应/member/{dede:global.cfg_cmsurl/}安装目录,根目录对应/{dede:global.cfg_dataurl/}data目录对应/data/{dede:global.cfg_basehost/}网站地址:对应http://www.597tao.com{dede:global.cfg_templeturl/}对应网站模板目录对应/templets分站应用:{dede:channeltype='son'}<li><ahref='[field:typeurl/]'>[field:typename/]</a></li>{/dede:channel}当前栏目的栏目列表{dede:typetypeid='1'}<ahref="[field:typelink/]">[field:typename/]</a>{/dede:type}指定栏目链接-----------------------获取二级以上栏目的栏目链接名称----------------------------------------------------{dede:type}[field:idrunphp=yes]$tsql=newDedeSql(false);$typelink2='';$tsql->SetQuery("Selecti.siteurl,i.id,i.typenameFromtleftjoinioni.id=t.reidwheret.id='@me'");$tsql->Execute('t');while($row=$tsql->GetArray('t',MYSQL_ASSOC)){$typelink2.="<ahref='".$row['siteurl']."'>".$row['typename']."</a>";}@me=str_replace("{cmspath}","",$typelink2);[/field:id]{/dede:type}-------------------------------获取二级以上栏目的上级栏目链接名称--------------------------------------------------------获取二级以上栏目的上级栏目名称----------------------------------------------------{dede:type}[field:idrunphp=yes]$tsql=newDedeSql(false);$typelink2='';$tsql->SetQuery("Selecti.siteurl,i.id,i.typenameFromtleftjoinioni.id=t.reidwheret.id='@me'");$tsql->Execute('t');while($row=$tsql->GetArray('t',MYSQL_ASSOC)){$typelink2.="".$row['typename']."";}@me=str_replace("{cmspath}","",$typelink2);[/field:id]{/dede:type}-------------------------------获取二级以上栏目的上级栏目名称----------------------------------------------------------------获取二级以上栏目的上级栏目链接---------------------------------{dede:type}[field:idrunphp=yes]$tsql=newDedeSql(false);$typelink2='';$tsql->SetQuery("Selecti.siteurl,i.id,i.typenameFromtleftjoinioni.id=t.reidwheret.id='@me'");$tsql->Execute('t');while($row=$tsql->GetArray('t',MYSQL_ASSOC)){$typelink2.="".$row['siteurl']."";}@me=str_replace("{cmspath}","",$typelink2);[/field:id]{/dede:type}-------------------------------获取二级以上栏目的上级栏目链接---------------------------------获取当前栏目的链接地址:你的网站主域名/{dede:fieldname="arcurl"/}{dede:fieldname="arcurl"/}在dede5.7的文章页使用{dede:fieldname="arcurl"/}即可得到dede当前文章页url链接---------------------------------------------------------------------------------------------------dede当前栏目名称和栏目的链接{dede:type}<ahref="[field:typelink/]">[field:typename/]</a>{/dede:type}————————————————————————————————————————总点击排行:{dede:arclistrow=20titlelen=24orderby=click}·[field:textlink/]([field:pubdatefunction=strftime('%m-%d',@me)/])<br/>{/dede:arclist}月点击排行:{dede:arclistrow=20titlelen=24orderby=clicksubday=30}·[field:textlink/]([field:pubdatefunction=strftime('%m-%d',@me)/])<br/>{/dede:arclist}周点击排行:{dede:arclistrow=20titlelen=24orderby=clicksubday=7}·[field:textlink/]([field:pubdatefunction=strftime('%m-%d',@me)/])<br/>{/dede:arclist}日点击排行:{dede:arclistrow=20titlelen=24orderby=clicksubday=1}·[field:textlink/]([field:pubdatefunction=strftime('%m-%d',@me)/])<br/>{/dede:arclist}----------------------------------先进玩意-----------------------------------------------------------------[field:globalname=autoindex/]递增标签——http://hi.baidu.com/mvphk/blog/item/3740303c586447ce3c6d97ab.htmlnoflag='h'不是头条的infolen='110'描述字数110----------------------------------优化可能用到的----------------------------------------------------1.列表页中使用{dede:field.content/},第一页显示,第二页以上不显示~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~注意:只针对最新dedecms5.7  第一步:找到修改文件arc.listview.class.php  第二步:273行$this->ParseTempletsFirst();删除掉  第三步:299行找到$this->ParseDMFields($this->PageNo,1);回车插入$this->ParseTempletsFirst($this->PageNo);  第四步:找到functionParseTempletsFirst()改成functionParseTempletsFirst($now_page)  第五步:找到550行$GLOBALS['envs']['cross']=1;回车插入if($now_page>=2)$this->Fields['content']="";~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dede:arclist调用自定义字段addfields='add1,add2,需要查询出来的自定义字段名'channelid='自定义内容模型的ID'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~简略标题简略标题调用:{dede:field.shorttitle/}不能在{dede:arclist}标签中套用,一般放在网页titile处简略标题调用[field:shorttitle/]这个可以在{dede:arclist}标签中套用,一般用在栏目列表。当有简略标题时显示简略标题,没有简略标题时显示正标题  {dede:fieldname=’array’runphp=’yes’}if(@me['shorttitle']==”)@me=@me['title'];else@me=@me['shorttitle'];{/dede:field}这个不能在{dede:arclist}标签中套用,一般放在网页titile处;当有简略标题时显示简略标题,没有简略标题时显示正标题可以在{dede:arclist}标签中套用,一般用在栏目列表。  [field:arrayrunphp='yes']if(@me['shorttitle']==”)@me=@me['title'];else@me=@me['shorttitle'];[/field:array]简略标题字数修改:  简略标题的字数是做了限制的,可以在管理目录dede文件夹下找到下面5个文件:  archives_add.php,archives_do.php,archives_edit.php,article_add.php,article_edit.php  然后分别在文件中找到代码:  $shorttitle=cn_substrR($shorttitle,36);  把36改成100就可以了。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~dede5.7调用二级栏目下的子栏目{dede:channelartlisttypeid='1,2,3...'}<ahref="{dede:fieldname='typeurl'/}">{dede:fieldname='typename'/}</a><hr><!--这里我们加一个横线,已区分顶级栏目、子栏目,此处为注释文字,可以删除-->{dede:channeltype='son'noself='yes'}<ahref="[field:typelink/]">[field:typename/]</a><br/>{/dede:channel}{/dede:channelartlist}其中{dede:channelartlisttypeid='1,2,3...'}数字填写要调用的顶级栏目的ID~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

源码

今天有个网站需要首页自动更新,在网上找了很多dede自动更新的文章,但是却很多没有作用。经过寻找最终发现一个可以满足我的需求的方法,以下为我精简后的方法步骤:1.后台SQL命令行工具,执行下面一句ALTERTABLE`你的数据库前缀_homepageset`ADD`automaketime`INT(30)NOTNULLDEFAULT’3600′AFTER`position`;这句话我没有运行成功,如果运行不成功,可以试试执行:ALTERTABLE`你的数据库前缀_homepageset`ADD`automaketime`INT(30)NOTNULL;如果还是不不成功,可以自己去数据库的你的数据库前缀_homepageset表加个automaketime字段。新建一个文本文件并命名为:auto_create_indexhtml.php,写入如下代码,上传到/plus/目录中:<?phpdefine('DEDEADMIN',ereg_replace("[/\\]{1,}",'/',dirname(__FILE__)));require_once(DEDEADMIN."/../include/common.inc.php");require_once(DEDEINC."/arc.partview.class.php");functionsp_input($text){$text=trim($text);$text=htmlspecialchars($text);if(!get_magic_quotes_gpc())returnaddslashes($text);elsereturn$text;}$row=$dsql->GetOne("Select*From`你的数据库前缀_homepageset`");$dsql->Close();$templet=$row['templet'];//这里从数据库里面读取首页模板位置$position=$row['position'];$autotime=$row['automaketime'];//从数据库里面读取自动更新时间,单位为秒。$fpath="../data/last_time.inc";//记录更新时间文件,如果不能达到目的,请检查是否有读取权限。include($fpath);if(empty($last_time))$last_time=0;if(sp_input($_GET['renew'])=="now")$last_time=0;if((time()-$last_time)>=$autotime){$homeFile=dirname(__FILE__)."/".$position;$homeFile=str_replace("\\","/",$homeFile);$homeFile=str_replace("//","/",$homeFile);$pv=newPartView();$pv->SetTemplet($cfg_basedir.$cfg_templets_dir."/".$templet);$pv->SaveToHtml($homeFile);$pv->Close();$file=fopen($fpath,"w");fwrite($file,"<?php\n");fwrite($file,"\$last_time=".time().";\n");fwrite($file,'?>');fclose($file);}?>上面这个文件就是我们的程序,接下来我们还要调用。下面我们把它集成到后台:打开/dede/makehtml_homepage.php大概在36行找到:$iquery="UPDATE`9aipc_homepageset`SETtemplet='$templet',position='$position'";替换为:$iquery="UPDATE`9aipc_homepageset`SETtemplet='$templet',position='$position',automaketime='$automaketime'";然后保存。打开/dede/templets/makehtml_homepage.html大概在46行找到:<tr><tdheight="20"valign="top"bgcolor="#FFFFFF">主页位置:</td><tdheight="20"valign="top"bgcolor="#FFFFFF"><inputname="position"type="text"id="position"value="<?phpecho$row['position']?>"size="30"></td></tr>在其下面增加这一段<tr><tdheight="20"valign="top"bgcolor="#FFFFFF">主页自动生成间隔时间:</td><tdheight="20"valign="top"bgcolor="#FFFFFF"><inputname="automaketime"type="text"id="automaketime"value="<?phpecho$row['automaketime']?>"size="30">(秒)</td></tr>然后保存。现在打开你的模版首页。在<head></head>中间增加这段JS<scriptsrc=”{dede:global.cfg_cmspath/}/plus/auto_create_indexhtml.php”language=”javascript”></script>到后台生成下首页就行了。后台是可以设置首页自动更新时间的,以秒为单位。

2012-9-16 5603 0
源码

dede幻灯不是很好看,但也不是很丑,应用比较普及,尤其是企业网站经常用到dede的幻灯,因为只需要加个flash文件和一段js代码即可,大小颜色等都可以自己定义,相当的方便,企业网站幻灯必备,但是由于它的不起眼,经常也没有人去专门记载这样的代码,现在网上关于dede的幻灯片代码相当的多,但是能用的却不多,可以自由设置的就更少了,而且由于dede的代码经常有人改动,导致网上看到的代码也花样繁多,这里只提供经典代码,供你不时之需。<scripttype="text/javascript">varswf_width=1000;varswf_height=272;varconfig='3|0xffffff|0x5EBCFB|70|0xffffff|0x0099ff|0x000000';//--config参数设置--自动播放时间(秒)|文字颜色|文字背景色|文字背景透明度|按键数字颜色|当前按键颜色|普通按键色彩--varfiles='',links='',texts='1';files+='|admin/pic/201273102057654.jpg';links+='#|';texts+='|';files+='|admin/pic/20127310227316.jpg';links+='#|';texts+='|';files+='|admin/pic/201273102716507.jpg';links+='#|';texts+='|';files=files.substring(1);links=links.substring(1);texts=texts.substring(1);document.write('<objectclassid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"width="'+swf_width+'"height="'+swf_height+'">');document.write('<paramname="movie"value="/images/focus.swf"/>');document.write('<paramname="quality"value="high"/>');document.write('<paramname="menu"value="false"/>');document.write('<paramname=wmodevalue="opaque"/>');document.write('<paramname="FlashVars"value="config='+config+'&bcastr_flie='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'"/>');document.write('<embedsrc="/images/focus.swf"wmode="opaque"FlashVars="config='+config+'&bcastr_flie='+files+'&bcastr_link='+links+'&bcastr_title='+texts+'&menu="false"quality="high"width="'+swf_width+'"height="'+swf_height+'"type="application/x-shockwave-flash"pluginspage="http://www.macromedia.com/go/getflashplayer"/>');document.write('</object>');</script>附件里有详细代码和flash文件,保证你的运用正常.