新增字段默認在列表頁是不能用的,在你新增字段的時候有個前臺參數,你要先打鉤,然后再調用的時候標簽加 addfields='字段名稱' channelid='內容模型管理ID' 就可以了
上次改過,又忘記了,避免下次的忘記,還是整理成文檔……我記性不好
添加自定義標簽
跟目錄/include/taglib/ask.lib.php中添加相關的字段:(askname)是我新加的。
$query = “select id, tid, tidname, tid2, tid2name, title,askname from `dede_ask` where $qtypeQuery limit 0, $row”;
然后在該程序員件的下面:
$rs['url'] = $cfg_ask_url.”/question.php?id={$rs['id']}”;
這行前加上:
$rs['askname'] = $rs['askname']; (我自定義的提問者姓名)
$rs['status'] = $rs['status']; (默認的首頁不能調用狀態,添加這條語句后才可以調用)
$rs['dateline'] = $rs['dateline']; (默認的首頁不能調用狀態,添加這條語句后才可以調用)
修改-跟目錄/include/tpllib/plus_ask.php(dateline,askname,status,是我加的)
$query = “select id, tid, tidname, tid2, tid2name,dateline,askname,status, title from `dede_ask` where $wheresql $orderby limit $row”;
中間加上自己要的字段!
貌似OK了!最后改模板文件!
{dede:field name=’status’ function=’Test(@me)’ /}
{dede:field name=’dateline’ function=’GetDateMk(@me)’/}
還要在include的common.func.php這個文件中,寫個狀態函數,意思是“已解決”、“未解決”
function Test($str)
{
if($str==0){
return “未解決”;
}else if($str==1){
return “已解決”;
}
}
此文由 網站目錄_網站網址收錄與提交入口 編輯,未經允許不得轉載!: