如何在织梦dedecms中调用内容页的作者头像和其他信息?

avatar
作者
筋斗云
阅读量:0
在织梦dedecms内容页中,可以通过以下代码调用作者头像和其他信息:,,``php,{dede:field name='writer' function='GetMemberInfo(@me)'/},``

在织梦CMS中,调用文章内容页的作者头像和其他信息是一个常见的需求,本文将详细介绍如何在内容页调用作者的头像、用户名、详细资料等信息,并提供相关代码示例和操作步骤。

如何在织梦dedecms中调用内容页的作者头像和其他信息?

织梦dedecms内容页如何调用作者头像和其他信息

1. 调用会员头像

在织梦CMS v5.7中,可以通过以下代码在文章内容页调用作者的会员头像:

 {dede:memberinfos} 会员头像:<a href="[field:spaceurl /]" class="userface"><img src="[field:face/]" width="52" height="52" /></a> {/dede:memberinfos}

这段代码会在内容页显示作者的头像,并通过链接指向作者的个人空间。

2. 调用会员用户名

页调用作者的用户名,可以使用以下代码:

 {dede:memberinfos} 会员用户名:<a href='[field:spaceurl /]' class="username">[field:uname/]</a> {/dede:memberinfos}

这段代码会在内容页显示作者的用户名,并通过链接指向作者的个人空间。

3. 调用会员详细资料

页调用作者的详细资料,可以使用以下代码:

 {dede:memberinfos} 会员详细资料:<a href="[field:spaceurl /]" class="useractvi">查看详细资料</a> {/dede:memberinfos}

这段代码会在内容页显示一个链接,点击后可以查看作者的详细资料。

4. 调用其他会员信息

除了头像、用户名和详细资料,还可以调用其他会员信息,如用户等级、注册时间等,具体代码如下:

 {dede:memberinfos} 用户等级: [field:rankname /] 注册时间: [field:jointime function="MyDate('Ymd H:m',@me)"/] 最后登录: [field:logintime function="MyDate('Ymd H:m',@me)"/] {/dede:memberinfos}

这些代码可以在内容页显示作者的用户等级、注册时间和最后登录时间。

5. 自定义函数调用会员信息

如果需要在首页或列表页调用会员信息,可以通过自定义函数实现,编辑include/extend.func.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:field.mid function="GetMemberInfos('uname',@me)"/} 会员类型:{dede:field.mid function="GetMemberInfos('mtype',@me)"/}

6. FAQs

Q1: 如何在内容页调用作者的邮箱地址?

A1: 在织梦CMS中,可以通过修改PHP文件来实现调用作者的邮箱地址,找到并打开include/arc.archives.class.php文件,搜索“$this>addTableRow = $this>dsql>GetOne(”,跳转到大约第154行,然后在适当位置添加以下代码:

 $row = $this>dsql>GetOne("SELECT ID, userid, uname, spacename, spaceimage FROM#@__member WHERE ID='".$this>Fields['mid']."'"); if($row['email']) {     $minfo .= "Email: <a href='mailto:".$row['email']."'>".$row['email']."</a><br/>"; }

保存文件后,重新生成内容页,即可在内容页显示作者的邮箱地址。

Q2: 如何在列表页调用文章发布者的名称和头像?

A2: 在列表页调用文章发布者的名称和头像,可以使用以下方法:在include/extend.func.php文件中添加自定义函数face(),用于获取会员头像,在列表页模板中使用以下标签调用:

 {dede:field name='mid' function='face(@me)'/} {dede:field name='writer'/}

这样,列表页就可以显示文章发布者的头像和名称了。


### 织梦DedeCMS内容页调用作者头像和其他信息步骤

#### 1. 准备工作

在调用作者头像和其他信息之前,确保您已经在织梦DedeCMS中正确设置了作者信息。

#### 2. 获取作者ID

如何在织梦dedecms中调用内容页的作者头像和其他信息?

在调用作者信息之前,首先需要获取到作者的ID,这通常可以通过以下方式获取:

在内容模型中设置作者字段,并在添加或编辑内容时指定作者。

在内容页模板中通过标签获取当前内容的作者ID。

#### 3. 调用作者头像

在织梦DedeCMS中,作者头像通常存储在会员头像的目录下,以下是如何调用作者头像的步骤:

```html

{dede:field.writerid function=GetMembertbName(@me)/}

```

这里使用了以下标签和函数:

`{dede:field.writerid}`:获取当前内容的作者ID。

`GetMembertbUrl()`:获取会员信息表URL。

`GetFace()`:获取会员头像。

#### 4. 调用作者其他信息

以下是如何调用作者的其他信息的步骤:

```html

{dede:field.writerid function=GetMembertbName(@me)/}{dede:field.writerid function=GetMembertbSign(@me)/}

```

这里使用了以下标签和函数:

`{dede:field.writerid function=GetMembertbName(@me)/}`:获取作者昵称。

`{dede:field.writerid function=GetMembertbSign(@me)/}`:获取作者签名。

#### 5. 代码整合

将上述代码整合到您的内容页模板中,确保在合适的位置调用作者头像和其他信息。

#### 6. 测试

完成模板修改后,在后台添加或编辑一篇内容,并发布到前台页面查看作者头像和其他信息是否正确显示。

### 注意事项

确保您的织梦DedeCMS版本支持上述标签和函数。

如果您的会员头像存储路径有特殊设置,请相应地修改`GetFace()`函数中的路径。

如果作者信息未设置或未更新,调用函数可能返回默认值或空值。

通过以上步骤,您可以在织梦DedeCMS的内容页中成功调用作者头像和其他相关信息。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!