織夢Dedecms在循環(huán)列表中獲取會員信息的方法
發(fā)布時間:2014-04-21 11:25:13 作者:佚名
我要評論
在調用織夢的文章列表時,如果我們想得到該文章對應的會員信息,在循環(huán)中使用sql語句是不會生效的,因為織夢默認不支持標簽嵌套的,所以取不到任何數據
此時我們可以通過織夢提供的輔助函數來實現
1、首先在include/helpers下創(chuàng)建一個member.helper.php,這個名字自己可以隨便改吧
然后寫輔助函數如下:
復制代碼
代碼如下:/**
* 獲得會員的某個字段的值
*
* @param int $mid 會員id
* @param string $field 需要返回的字段
* @return string
*/
if ( ! function_exists('GetMemberField'))
{
function GetMemberField($mid,$field=null)
{
$field = $field ? $field:'uname';
global $dsql;
$query = "SELECT $field FROM `dede_member` WHERE mid='$mid' ";
$row = $dsql->GetOne($query);
unset($dsql);
return $row[$field];
}
}
2、修改data下面的輔助函數配置文件
復制代碼
代碼如下:<?php
//小助手配置項
$cfg_helper_autoload = array
(
'charset', /* 編碼小助手 */
'channelunit',/* 模型單元小助手 */
'string', /* 字符串小助手 */
'time', /* 日期小助手 */
'file', /* 文件小助手 */
'util', /* 單元小助手 */
'validate', /* 數據驗證小助手 */
'filter', /* 過濾器小助手 */
'cookie', /* cookies小助手 */
'debug', /* 調試小助手 */
'archive', /* 文檔小助手 */
'upload', /* 上傳小助手 */
'extend', /* 擴展小助手 */
'member', /* 擴展小助手 */
);
?>
//小助手配置項
$cfg_helper_autoload = array
(
'charset', /* 編碼小助手 */
'channelunit',/* 模型單元小助手 */
'string', /* 字符串小助手 */
'time', /* 日期小助手 */
'file', /* 文件小助手 */
'util', /* 單元小助手 */
'validate', /* 數據驗證小助手 */
'filter', /* 過濾器小助手 */
'cookie', /* cookies小助手 */
'debug', /* 調試小助手 */
'archive', /* 文檔小助手 */
'upload', /* 上傳小助手 */
'extend', /* 擴展小助手 */
'member', /* 擴展小助手 */
);
?>
3、列表中使用
復制代碼
代碼如下:[field:mid function=GetMemberField(@me)/]//獲取用戶mid
相關文章
- 這篇文章主要介紹了dedecms 欄目目錄用首字母生成的方法,需要的朋友可以參考下2014-04-13
- 織夢dedecms的文章標題加粗可以在文章發(fā)布的時候設置加粗,還有選擇推薦的時候,文章標題也會加粗2014-04-13
dedecms織夢系統(tǒng)$GLOBALS定義文件在哪
這篇文章主要介紹了dedecms織夢系統(tǒng)$GLOBALS定義文件在什么地方,方便大家修改2014-04-13DedeCMS Error:Tag disabled:"php"的解決辦法
官方出于安全考慮默認將{dede:php}{/dede:php}標簽禁用了。所以如果頁面的模版中使用該標簽則會出現這個DedeCMS Error:Tag disabled:php提示2014-04-13- 有時候我們需要在dedecms頁面增加二維碼,方便手機用戶訪問2014-04-13

