{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中调用发布者的个人信息,可以通过多种方法实现,以下将详细介绍几种常见的方法:
方法一:通过模板标签调用
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) {
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)"/}
“`
根据需要,可以调用其他字段,如性别、等级、注册邮箱等。
方法三:通过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
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复