如何在DEDECMS中获取并显示文章发布者的个人信息?

在DEDECMS中,你可以通过使用内置标签和自定义标签来调用发布者的个人信息。具体步骤如下:,,1. **使用内置标签**:, DEDECMS 提供了一些内置标签,可以直接用于显示文章的基本信息,包括发布者信息。你可以使用 {dede:field name='writer'/} 标签来显示文章的作者。,,2. **自定义标签**:, 如果内置标签不能满足你的需求,你可以创建自定义标签。你需要在后台创建一个自定义标签,然后通过 SQL 查询数据库获取发布者的相关信息。,,以下是一个简单的示例,展示如何使用内置标签和自定义标签来显示发布者的个人信息:,,### 使用内置标签,“html,,{dede:field name='writer'/},,,{dede:field name='source'/},,,{dede:field name='pubdate' function='GetDateMK(@me)'/},`,,### 使用自定义标签,1. **创建自定义标签**:, 在后台管理界面,进入“模板管理” > “标签管理”,新建一个标签并命名为 GetAuthorInfo。,,2. **编写自定义标签代码**:, 在标签管理中,选择刚刚创建的标签,点击“编辑”按钮,编写以下 SQL 查询语句:, `sql, SELECT userid,username FROM #@__member WHERE id = @me;, `, 保存后,在模板中使用这个自定义标签:, `html, {dede:mytag name="GetAuthorInfo"/}, `,,这样你就可以在页面上显示发布者的用户名(username`)和其他相关信息。,,请根据你的实际需求调整标签和查询内容。如果你需要更复杂的功能,可能需要编写更多的 SQL 查询或使用其他插件来实现。

在DEDECMS中调用发布者的个人信息,可以通过多种方法实现,以下将详细介绍几种常见的方法:

如何在DEDECMS中获取并显示文章发布者的个人信息?

方法一:通过模板标签调用

1、下载并覆盖文件

需要下载附件文件(如memberinfos.lib.rar),然后解压出来将 /include/taglib 目录下的同名文件覆盖,注意,在覆盖前请备份原来的文件。

2、在模板中添加标签

在分类信息内容页模板中,添加以下标签即可调用发布者的信息:

“`html

{dede:memberinfos}

[field:company /] // 调用公司名称

[field:address /] // 调用公司地址

[field:mobile /] // 调用手机号码

[field:email /] // 调用电子邮件地址

[field:url /] // 调用网址

[field:mobile /] // 调用主营产品

{/dede:memberinfos}

“`

根据具体需求,可以选择性地显示某些字段。

方法二:通过PHP代码调用

1、修改 include/extend.func.php 文件

在代码最后面的结尾处,添加以下代码:

“`php

function GetMemberInfos($fields, $mid) {

如何在DEDECMS中获取并显示文章发布者的个人信息?

global $dsql;

if ($mid <= 0) {

$revalue = "Error";

} else {

$row = $dsql>GetOne("select * from dede_member where mid = ‘{$mid}’");

if (!is_array($row)) {

$revalue = "Not user";

} else {

$revalue = $row[$fields];

}

}

return $revalue;

}

“`

注意,“dede_member”里的“dede_”需要改成你安装程序时的数据库表前缀。

2、在模板中调用

在首页或文章内容页中,使用以下标签调用会员信息:

“`html

昵称:{dede:field.mid function="GetMemberInfos(‘uname’,@me)"/}

会员类型:{dede:field.mid function="GetMemberInfos(‘mtype’,@me)"/}

“`

如何在DEDECMS中获取并显示文章发布者的个人信息?

根据需要,可以调用其他字段,如性别、等级、注册邮箱等。

方法三:通过SQL标签调用

1、编写SQL查询语句

在模板中使用SQL标签进行查询,

“`html

{dede:sql sql="select arc.id, arc.title, arc.mid, m.*, mp.* from dede_archives arc, dede_member m, dede_member_person mp where arc.mid = m.mid and arc.mid = mp.mid and arc.arcrank > 1 and arc.mid <> 0 order by arc.id desc limit 0,15"}

<li><a href="[field:id runphp=’yes’]$url = GetOneArchive(@me);@me = $url[‘arcurl’];[/field:id]" title="[field:title/]">[field:title/]</a> [会员ID:[field:userid/] 昵称:[field:uname/] QQ:[field:qq/]]</li>

{/dede:sql}

“`

这个示例展示了如何联合查询多个表来获取更详细的会员信息。

FAQs

问题1:如何在DEDECMS V5.7中调用文章内容页中的会员信息?

答:在官方给出的默认模板article_artcile.htm中,可以看到如下代码来调用会员信息:

{dede:memberinfos}
会员头像:<a href="[field:spaceurl /]" class="userface"><img src="[field:face/]" width="52" height="52" /></a>
会员用户名:<a href=’[field:spaceurl /]‘ class="username">[field:uname/]</a>
会员详细资料:<a href="[field:spaceurl /]" class="useractvi">查看详细资料</a>
给他留言:<a href="[field:spaceurl /]&action=guestbook" class="useractpm">发送留言</a>
加为好友:<a href="[field:spaceurl /]&action=newfriend" class="useractaf">加为好友</a>
用户等级:[field:rankname /]
注册时间:[field:jointime function="MyDate('Ymd H:m',@me)"/]
最后登录:[field:logintime function="MyDate('Ymd H:m',@me)"/]
{/dede:memberinfos}

根据需要,可以选择性地显示某些字段。

问题2:如何在DEDECMS中调用会员的昵称和等级?

答:可以在首页或文章内容页中,使用以下标签调用会员的昵称和等级:

昵称:{dede:field.mid function="GetMemberInfos('uname',@me)"/}
会员类型:{dede:field.mid function="GetMemberInfos('mtype',@me)"/}

这些标签将调用会员的昵称和类型(如个人或企业)。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1108800.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希新媒体运营
上一篇 2024-09-30 13:15
下一篇 2024-09-30 13:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入