dede5.7首页如何调用会员信息?

99ANYc3cd6
预计阅读时长 18 分钟
位置: 首页 DEDE建站 正文

调用最新注册的会员(最常用)

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

dede5.7首页调用会员
(图片来源网络,侵删)

使用 {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. 增加一个字段:在会员模型中增加一个“推荐”或“积分”字段。
  2. 后台设置:在会员后台或管理员后台,为需要推荐的会员设置该字段的值。
  3. 修改调用标签:使用带有排序功能的标签进行调用。

步骤 1:增加会员字段

  1. 进入后台:【核心】->【内容模型管理】->【会员模型】。
  2. 点击“会员字段管理”。
  3. 点击“添加新字段”。
    • 字段名称: 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 ... 需要先在会员模型中添加并设置字段。

重要提示:

  1. 缓存问题:DedeCMS 有强大的缓存机制,修改完首页模板后,如果前台页面没有立即更新,请到后台【生成】->【一键更新网站】->【更新首页】重新生成首页HTML文件。
  2. 表前缀问题:如果您的网站数据表前缀不是默认的 dede_,请务必将所有示例代码中的 dede_member 修改为您自己的表前缀。
  3. 路径问题:会员头像、个人空间等链接路径请确保正确。{dede:member} 标签生成的链接是相对路径,如果您网站在根目录下则没有问题,如果在子目录下可能需要调整。

希望这些详细的解释和示例能帮助您成功地在 DedeCMS 5.7 首页调用会员信息!

-- 展开阅读全文 --
头像
dede采集的图片只有一半
« 上一篇 今天
C51实战集锦,从入门到精通的实战案例有哪些?
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

目录[+]