dede用sql调用一个mysql时间,mysql的时间字段是时间戳展示的,突然不知道咋转换了,有点迷茫,结果找了下,发现其实很简单,直接用dede的就行了,如下:完整时间:[field:datelinefunction="GetDateMK(@me)"/]可以参考dede默认的时间调用,进行修改([field:pubdatefunction=MyDate('m-d',@me)/]):调用如:(10-15)([field:pubdatefunction=MyDate('Y-m-d',@me)/]):调用如:(2010-10-15)([field:pubdatefunction="GetDateTimeMK(@me)"/]):调用如:(2010-10-1514:36:08)[field:datelinefunction=MyDate('m-d',@me)/]
使用dede调用随机文章可以很好的利于SEO优化。因为随机文章可以使得你的首页或者其他页面可以每次打开都不一样。这样蜘蛛就会认为你是每次都更新的。那么下面是随机文章标签的使用方法:{dede:arclistorderby='rank'}[field:textlink/]{/dede:arclist}还有一种(这一种,每一篇文章都会不一样的随机,比较好):<divclass="commendmt1"><dlclass="tboxlight"><dtclass='light'><strong>随机推荐</strong></dt><ddclass='light'><ulclass="c1ico2">{dede:arclisttitlelen=44row='55'tagid='suijituijian'pagesize='11'orderby=rand}<liclass='dotline'>[<ahref="[field:typelink/]"style="color:#338800">[field:typename/]</a>]<ahref="[field:arcurl/]">[field:title/]</a></li>{/dede:arclist}</ul><divclass="c_page">{dede:arcpagelisttagid='suijituijian'/}</div></dd></dl></div>
Dedecmschannel标签指定typeid时currentstyle无效的修复办法123{dede:channeltype='son'row='8'currentstyle="<li><ahref='~typelink~'class='thisclass'>~typename~</a></li>"}<li><ahref='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}这种调用方式currentstyle有效但是:123{dede:channeltype='son'row='8'typeid=1currentstyle="<li><ahref='~typelink~'class='thisclass'>~typename~</a></li>"}<li><ahref='[field:typelink/]'>[field:typename/]</a></li>{/dede:channel}这种调用方式currentstyle就无效了论坛里有人说用把typeid=xxx改成channelid=1,简直是无稽之谈。完美解决办法:修改include/taglib/channel.lib.php1if(($row['id']==$typeid||($topid==$row['id']&&$type=='top'))&&$currentstyle!='')改成1if(($row['id']==$refObj->TypeLink->TypeInfos['id']||($topid==$row['id']&&$type=='top'))&&$currentstyle!='')转自:http://www.zhimengba.com/jsjc/180.html
调用指定子栏目:{dede:channelartlisttypeid='2'type='son'}{dede:type}<ahref="[field:typelink/]">[field:typename/]</a>{/dede:type}{/dede:channelartlist}调用指定栏目:{dede:typetypeid='1'}<ahref="[field:typelink/]">[field:typename/]</a>{/dede:type}sql调用指定栏目及子栏目:{dede:sqlsql="SELECTtypename,typedir,defaultnameFROMdede_arctypewherereID=1ORDERBYsortrankASC"}◇<ahref="[field:typedirfunction='str_replace("{cmspath}","",@me)'/]/[field:defaultname/]">[field:typename/]</a><br/>{/dede:sql}
其实这个功能在dede默认的模板上就有。1.首先需要加载一个ajax的js文件进来<scriptlanguage="javascript"type="text/javascript"src="/include/dedeajax2.js"></script>2.然后加载一个函数<scriptlanguage="javascript"type="text/javascript"><!--functionCheckLogin(){vartaget_obj=document.getElementByIdx_x_x('_userlogin');myajax=newDedeAjax(taget_obj,false,false,'','','');myajax.SendGet2("/member/ajax_loginsta.php");DedeXHTTP=null;}--></script>3.第三步是添加一个id为_userlogin的html标签,如<spanid="i_userlogin"></span>5.最后一步就是需要修改一下/member/ajax_loginsta.php文件里面的内容了。。。需要什么样子的,就用css样式修改了,这就得看你的了.======================================以上来自:http://www.cnblogs.com/mlj322/archive/2011/12/26/2302502.html我的方法:1.从默认模板里面直接抽出上面要用的2个js,然后打开/member/ajax_loginsta.php改样式
这个是一位朋友写的,再次谢过这个是gbk的,如果utf8的自己修改模版就可以了一:打开dede\inc\inc_menu.php查找:<m:itemname='注册会员列表'link='member_main.php'rank='member_List'target='main'/>加一行:<m:itemname='添加会员'link='member_add.php'rank='member_Add'target='main'/>然后刷新网站后台即可!二:在/dede/templates文件夹下面加一个模版文件member_add.htm代码如下<html><head><metahttp-equiv='Content-Type'content='text/html;charset=utf-8'><title>添加会员</title><linkhref='img/base.css'rel='stylesheet'type='text/css'><scriptlanguage='javascript'src='../data/enums/area.js'></script><script>functioncheckSubmit(){if(document.form2.email.value==""){document.form2.email.focus();alert("Email不能为空!");returnfalse;}if(document.form2.uname.value==""){document.form2.uname.focus();alert("用户昵称不能为空!");returnfalse;}}</script></head><bodybackground='img/allbg.gif'leftmargin='8'topmargin='8'><tablewidth="98%"border="0"align="center"cellpadding="3"cellspacing="1"bgcolor="#D1DDAA"><tr><tdheight="19"background="img/tbg.gif"><ahref='<?phpecho$ENV_GOBACK_URL;?>'><b>会员管理</b></a>>>添加会员</td></tr><tr><tdheight="200"bgcolor="#FFFFFF"align='center'><tablewidth="98%"border="0"cellspacing="0"cellpadding="6"><tr><tdcolspan="2"height="10"></td></tr><formname="form2"action="member_add.php"method="post"onSubmit="returncheckSubmit();"><inputtype="hidden"name="dopost"value="add"/><tr><tdwidth="17%"align="right"class='bline'>用户名:</td><tdwidth="83%"class='bline'><inputname="userid"type="text"value=""id="userid"size="20"style="width:150px;height:20px"/></td></tr><tr><tdalign="right"class='bline'>密 码:</td><tdclass='bline'><inputtype="text"name="pwd"id="pwd"/></td></tr><tr><tdalign="right"class='bline'>用户类型:</td><tdclass='bline'><?phpecho$row['mtype'];?><inputtype="radio"name="mtype"class="np"value="个人"checked='1'/>个人 <inputtype="radio"name="mtype"class="np"value="企业"/>企业</td></tr><tr><tdalign="right"class='bline'>电子邮箱:</td><tdclass='bline'><inputname="email"type="text"id="email"value="<?phpecho$row['email']?>"style="width:150px;height:20px"/></td></tr><tr><tdalign="right"class='bline'>昵 称:</td><tdclass='bline'><inputname="uname"type="text"value="<?phpecho$row['uname']?>"id="uname"size="20"style="width:150px;height:20px"/></td></tr><tr><tdalign="right"class='bline'>性 别:</td><tdclass='bline'><inputtype="radio"name="sex"class="np"value="男"checked='1'/>男 <inputtype="radio"name="sex"class="np"value="女"/>女<inputtype="radio"name="sex"class="np"value=""/>保密</td></tr><tr><tdalign="right"class='bline'>等级:</td><tdclass='bline'><?php$MemberTypes='';$dsql->SetQuery("Selectrank,membernameFrom`#@__arcrank`whererank>0");$dsql->Execute('n');$MemberTypes[0]="限制会员";while($nrow=$dsql->GetObject('n')){$MemberTypes[$nrow->rank]=$nrow->membername;}$options="<selectname='rank'style='width:80px'>\r\n";foreach($MemberTypesas$k=>$v){if($k!=$row['rank'])$options.="<optionvalue='$k'>$v</option>\r\n";else$options.="<optionvalue='$k'selected>$v</option>\r\n";}$options.="</select>\r\n";echo$options;?></td></tr><tr><tdheight="67"align="right"> </td><tdheight="67"><inputtype="submit"name="Submit"value="确定添加"class='coolbg'/> <inputtype="reset"name="Submit22"value="重置表单"class='coolbg'/></td></tr></form></table></td></tr></table></body></html>三:在/dede目录下增加一个member_add.php文件代码如下<?phprequire(dirname(__FILE__)."/config.php");$ENV_GOBACK_URL=isset($_COOKIE['ENV_GOBACK_URL'])?"member_main.php":'';if($dopost=="add"){$jointime=$logintime=time();$loginip=$joinip=GetIP();$pwd=md5($pwd);$dsql->ExecuteNoneQuery("INSERTINTO#@__memberSET`mtype`='$mtype',`userid`='$userid',`pwd`='$pwd',`uname`='$uname',`sex`='$sex',`rank`='$rank',`money`='$money',`email`='$email',`scores`='$scores',`matt`='0',`face`='',`safequestion`='0',`safeanswer`='$safeanswer',`jointime`='$jointime',`joinip`='$joinip',`logintime`='$logintime',`loginip`='$loginip';");ShowMsg('成功添加一个用户',$ENV_GOBACK_URL);exit();}else{includeDedeInclude('templets/member_add.htm');}?>搞定效果如下图转:http://blog.sina.com.cn/s/blog_a12d17790101ixon.html
在dede5.7后台系统基本参数--互动设置--是否允许匿名评论选择是dede的评论功能就可以匿名评论了,但是我使用了下,发现在前台不管我用户名输入什么,在评论显示的时候都是显示“游客”而不是显示我输入的用户名。怎么才能显示我们输入的用户名呢,看了下dede的程序,找到了修改的地方,具体解决如下:打开/plus/feedback.php找到下面的代码//用户身份验证else{if($username!=''&&$pwd!=''){$rs=$cfg_ml->CheckUser($username,$pwd);if($rs==1){$dsql->ExecuteNoneQuery("UPDATE`#@__member`SETlogintime='".time()."',loginip='".GetIP()."'WHEREmid='{$cfg_ml->M_ID}';");}else{$username='游客';}}else{$username='游客';}}修改为://用户身份验证else{if($username!=''&&$pwd!=''){$rs=$cfg_ml->CheckUser($username,$pwd);if($rs==1){$dsql->ExecuteNoneQuery("UPDATE`#@__member`SETlogintime='".time()."',loginip='".GetIP()."'WHEREmid='{$cfg_ml->M_ID}';");}else{$username=$username;}}else{$username=$username;}}也可以直接去掉else判断。再试试就可以了。