DedeCMS會(huì)員系統(tǒng)開發(fā)中遇到需要在公共頭部(會(huì)員中心的頭部/member/templates/head.htm)調(diào)用會(huì)員頭像,在需要的地方用下面代碼調(diào)用:
<img src="<?php echo $cfg_ml->fields['face']; ?>" width="26" height="26" alt="<?php echo $cfg_ml->M_UserName?>"/>
用戶設(shè)置了頭像,所有會(huì)員中心的頁(yè)面能都調(diào)用出來(lái);未設(shè)置頭像只能在會(huì)員中心的主頁(yè)調(diào)用成功。自己寫了一個(gè)php判斷語(yǔ)句,同樣的也適合未設(shè)置用戶名的情況。由于會(huì)員注冊(cè)的時(shí)候,男、女并不是必填項(xiàng),又或者保密,下面橙色的部分是新增加的圖片,不調(diào)用默認(rèn)的男生或者女生頭像。
<?php
if(empty($cfg_ml->M_UserName)){
echo "(未設(shè)置昵稱)";
}
else{
echo "{$cfg_ml->M_UserName}";
}
?>
<?php
if(empty($cfg_ml->fields['face'])){
echo "<img src='templets/images/dfnone.png' width='26' height='26' alt='未設(shè)置頭像'/>";
}
else{
echo "<img src='{$cfg_ml->fields['face']}' width='26' height='26' alt='{$cfg_ml->M_UserName}'/>";
}
?>
如果希望性別為女的時(shí)候輸出的是默認(rèn)的女頭像,這里用到嵌套php判斷,寫法如下
<?php if(empty($cfg_ml->fields['face'])){ if($cfg_ml->fields['sex']=='女'){ echo "<img src='templets/images/dfgirl.png' width='26' height='26' alt='女頭像'/>"; } else{ echo "<img src='templets/images/dfboy.png' width='26' height='26' alt='男頭像'/>"; } } else{ echo "<img src='{$cfg_ml->fields['face']}' width='26' height='26' alt='{$cfg_ml->M_UserName}'/>"; } ?>
默認(rèn)的用戶必須填寫昵稱,根據(jù)實(shí)際情況可以設(shè)置為非必填項(xiàng)。找到/member/templets/js/reg_new.js,把下面對(duì)應(yīng)的代碼注釋即可。
if($('#uname').val()=="") { $('#uname').focus(); alert("用戶昵稱不能為空!"); return false; }