调用最新注册的会员(最常用)
这是最基础也是最常用的需求,即在首页显示最近注册的几位会员。

使用 {dede:member} 标签(推荐)
这是 DedeCMS 专为调用会员信息设计的标签,非常方便。
代码示例:
在您需要显示会员列表的首页模板(通常是 /templets/default/index.htm)文件中,加入以下代码:
<h3>最新注册会员</h3>
<ul class="latest-members">
{dede:member row='8' typeid='0'}
<li>
<a href="[field:spaceurl/]" title="[field:uname/]">
<img src="[field:face/]" alt="[field:uname/]" />
<span>[field:uname/]</span>
</a>
</li>
{/dede:member}
</ul>
代码详解:
{dede:member}: 调用会员信息的主标签。row='8': 表示调用 8 条会员记录,您可以根据需要修改这个数字。typeid='0': 表示调用所有会员组的会员,如果您只想调用某个特定会员组的会员,可以在这里填写会员组的 ID。typeid='2'就只调用会员组 ID 为 2 的会员。[field:spaceurl/]: 会员的个人空间主页链接。[field:uname/]: 会员的用户名。[field:face/]: 会员的头像图片地址,如果会员没有上传头像,DedeCMS 会调用默认头像。
CSS 样式参考:
为了让显示效果更好,您可以添加一些 CSS 样式到您的样式文件中(如 /templets/default/style/css.css)。
.latest-members {
list-style: none;
padding: 0;
display: flex; /* 使用 flex 布局让头像横向排列 */
flex-wrap: wrap; /* 允许换行 */
}
.latest-members li {
margin-right: 15px; /* 头像之间的间距 */
text-align: center;
}
.latest-members img {
width: 50px;
height: 50px;
border-radius: 50%; /* 让头像变成圆形 */
border: 1px solid #ddd;
}
.latest-members span {
display: block;
margin-top: 5px;
font-size: 12px;
color: #666;
white-space: nowrap; /* 防止用户名换行 */
overflow: hidden;
text-overflow: ellipsis; /* 超出部分显示省略号 */
}
调用指定会员组的会员
有时候我们只想显示某个特定级别的会员,认证会员”或“VIP会员”。
实现方法:
只需在 {dede:member} 标签中指定 typeid 即可。
步骤 1:找到会员组 ID 进入 DedeCMS 后台,点击【会员】->【会员管理】->【会员组管理】,找到您想调用的会员组,查看其 ID。
我们想调用 ID 为 2 的“认证会员”组。
步骤 2:修改模板代码 在首页模板中使用以下代码:
<h3>认证会员</h3>
<ul class="certified-members">
{dede:member row='6' typeid='2'}
<li>
<a href="[field:spaceurl/]" title="[field:uname/]">
<img src="[field:face/]" alt="[field:uname/]" />
<span>[field:uname/]</span>
</a>
</li>
{/dede:member}
</ul>
这里的关键是 typeid='2',它会过滤出会员组 ID 为 2 的所有会员,然后按注册时间排序,取最新的 6 位。
调用会员总数(显示注册会员人数)
这个需求很简单,就是想在首页显示“本站共有 XXX 位会员”。
代码示例: 直接在首页模板的任意位置使用以下代码:
<p>热烈欢迎第 <strong>{dede:sql sql="SELECT count(*) as cc FROM dede_member"}[field:cc/]{/dede:sql}</strong> 位会员!</p>
代码详解:
{dede:sql}: 这是 DedeCMS 的原生 SQL 查询标签。sql="SELECT count(*) as cc FROM dede_member": 这是一句标准的 SQL 语句,意思是dede_member这张会员表里计算总共有多少条记录,并将结果命名为cc。[field:cc/]: 输出查询结果,也就是我们得到的会员总数。
注意:
dede_member 是 DedeCMS 5.7 默认的会员数据表前缀,如果您在安装时修改了表前缀(例如改为 abc_),那么这里也需要相应地修改为 abc_member。
调用推荐会员/热门会员(进阶)
如果您想在首页展示一些“推荐”或“热门”的会员,而不仅仅是按注册时间排序,就需要进行一些额外的设置。
实现思路:
- 增加一个字段:在会员模型中增加一个“推荐”或“积分”字段。
- 后台设置:在会员后台或管理员后台,为需要推荐的会员设置该字段的值。
- 修改调用标签:使用带有排序功能的标签进行调用。
步骤 1:增加会员字段
- 进入后台:【核心】->【内容模型管理】->【会员模型】。
- 点击“会员字段管理”。
- 点击“添加新字段”。
- 字段名称:
is_recommended(英文,无空格) - 字段说明:
是否推荐 - 字段类型:
选择框(单选) - 选项值:
推荐,不推荐(用英文逗号隔开) - 默认值:
不推荐 - 其他设置保持默认,保存。
- 字段名称:
步骤 2:在后台设置推荐会员 进入【会员】->【会员管理】,找到您想推荐的会员,在“是否推荐”那一栏选择“推荐”,然后保存。
步骤 3:修改模板代码调用
使用 {dede:sql} 标签,通过 SQL 语句来实现按我们新增的字段排序。
<h3>推荐会员</h3>
<ul class="recommended-members">
{dede:sql sql="SELECT * FROM dede_member WHERE mtype='推荐' ORDER BY mid DESC LIMIT 8"}
<li>
<a href="/member/index.php?uid=[field:uid/]" title="[field:uname/]">
<img src="[field:face/]" alt="[field:uname/]" />
<span>[field:uname/]</span>
</a>
</li>
{/dede:sql}
</ul>
代码详解:
sql="SELECT * FROM dede_member WHERE mtype='推荐' ORDER BY mid DESC LIMIT 8":WHERE mtype='推荐': 筛选出我们设置为“推荐”的会员。ORDER BY mid DESC: 按mid(会员ID,即注册ID)降序排列,也就是最新的推荐会员排在前面,您也可以按其他字段排序,scores(积分)。LIMIT 8: 限制只显示 8 条记录。
[field:uid/]: 这里我们使用uid来拼接会员空间的链接,因为spaceurl字段在某些情况下可能为空,使用uid更通用,链接格式为/member/index.php?uid=会员ID。
总结与注意事项
| 调用需求 | 推荐标签 | 关键属性/代码 | 说明 |
|---|---|---|---|
| 最新注册会员 | {dede:member} |
row='8' |
最简单、最常用的方法。 |
| 指定会员组会员 | {dede:member} |
typeid='2' |
需要知道目标会员组的 ID。 |
| 显示会员总数 | {dede:sql} |
SELECT count(*) FROM dede_member |
用于展示网站规模。 |
| 推荐/热门会员 | {dede:sql} |
WHERE field='value' ORDER BY ... |
需要先在会员模型中添加并设置字段。 |
重要提示:
- 缓存问题:DedeCMS 有强大的缓存机制,修改完首页模板后,如果前台页面没有立即更新,请到后台【生成】->【一键更新网站】->【更新首页】重新生成首页HTML文件。
- 表前缀问题:如果您的网站数据表前缀不是默认的
dede_,请务必将所有示例代码中的dede_member修改为您自己的表前缀。 - 路径问题:会员头像、个人空间等链接路径请确保正确。
{dede:member}标签生成的链接是相对路径,如果您网站在根目录下则没有问题,如果在子目录下可能需要调整。
希望这些详细的解释和示例能帮助您成功地在 DedeCMS 5.7 首页调用会员信息!
