### 1. 文章列表页调用作者信息 在文章列表页中,调用作者信息是一个常用需求。但通过网络上的方法尝试后,我发现效果并不理想。熟悉 DedeCMS 的站长应该知道,指向后台管理的链接通常是这样的: 而指向前台会员空间的链接则一般为: 如果文章是通过前台会员账号发布的,通常会在列表页使用 `{dede:list}` 标签进行展示。例如:
{dede:list}
-
标题:[field:title/]
作者昵称:[field:writer/]
{/dede:list}
### 2. 解决方案 为了更灵活地调用会员信息(如昵称、性别等),可以采用以下方法。首先需要修改 `include/helpers/extend.helper.php` 文件,在文件末尾添加以下代码:
if(!function_exists('GetMemberInfo'))
{
function GetMemberInfo($mid, $field)
{
global $dsql;
if(empty($mid) || empty($field)){ return '';}
$row = $dsql->GetOne("SELECT $field FROM `dede_member` WHERE mid = '$mid'");
$result = $row[$field];
return $result;
}
}
### 3. 列表页调用示例 完成上述修改后,可以在列表页中使用 `GetMemberInfo` 函数来调用会员信息。例如:
{dede:list}
-
标题:[field:title/]
作者昵称:[field:writer/]
{/dede:list}
### 4. 常见会员字段说明 以下是 DedeCMS 中常见的会员字段及其含义: - `mid`:会员的唯一编号,用于区分不同会员。 - `mtype`:会员类型,例如“个人”或“企业”。 - `userid`:会员用户名,用于登录。 - `pwd`:会员密码。 - `uname`:会员昵称。 - `sex`:会员性别。 - `rank`:会员等级,对应后台的用户级别。 - `uptime`:会员升级时间。 - `exptime`:会员组有效期天数。 - `money`:剩余金币数量。 - `email`:注册邮箱地址。 - `scores`:剩余积分数量。 - `matt`:会员级别,0 表示普通会员,1 表示推荐会员,10 表示超级管理员。
通过以上方法,可以有效解决 DedeCMS 在会员信息调用方面的常见问题,同时提升网站的用户体验。希望这些技巧对你有所帮助!