最近,dedecms在文章页面显示作者只是显示其用户名,有用户就在想把dede改造成较为社交化的网站,哎,无忧主机小编觉得这就有必要显示作者的头像的,但是官方并没有相应的模版标签。这该如何是好呢?

无忧主机小编于是在网上看到解决这个问题的办法大多基本上都是直接在模版页面调用runphp的程序段,的确这种办法是可行的。

但是无忧主机小编不倾向于这么做,因为很多时候我们都需要差异化的功能,每次都这样夹杂着php代码看起来很乱。

于是无忧主机小编便直接在php文件里面修改的,这样可以让文章模版可以调用几个新的标签。

首先

找到/include/arc.archives.class.php文件

搜索“$this->addTableRow=$this->dsql->GetOne($query);”,跳转到大概154行,在else{$this->Fields['templet']=$this->Fields['redirecturl']='';}下面添加如下代码:

/*HEJIE_MODIFY*/

$query="SELECT*FROMjcode_memberWHERE`mid`=".$this->Fields['mid'];

$authorInfo=$this->dsql->GetOne($query);

$this->Fields['authoranme']=$authorInfo['uname'];

$this->Fields['authorface']=$authorInfo['face'];

if(empty($this->Fields['authorface']))

{

$this->Fields['authorface']=($this->authorInfo['sex']=='女')?'../member/templets/images/dfgirl.png':'../member/templets/images/dfboy.png';

}

$this->Fields['authorface']="Fields['authorface']."'/>";

$this->Fields['authoremail']=$authorInfo['email'];

这段代码的作用就是根据文章的作者id查询作者信息,其中当然包括头像。

无忧主机小编在这里为了以后备用查询出了头像 email 和用户名称三种信息。

在用户头像的这个标签里面我做了一些处理,使在模版中调用的时候能直接生成链接,指向作者的空间。

在文章模板中调用作者头像的语句为:

{dede:field.authorface/}

这个标签对应的php代码其实就是上面的$this->Fields['authorface'],同理我们要查询出作者的email信息其实是在php代码的$this->Fields['authoremail']中,对应的模版标签为{dede:field.authoremail/}

无忧主机相关文章推荐阅读:

PHPCMS中实现列表分页自定义文字功能

关于DEDECMS分页内容太多,导致分页数字过长解决方法

DEDECMS中如何添加天气预报?DEDECMS网站如何添加天气预报功能

360提示织梦DEDECMS全局变量覆盖漏洞,无忧小编指导站长们如何解决

本文地址:https://www.51php.com/dedecms/15231.html

怎么更改php文件作者,Dedecms直接在php文件里面修改设置文章页面显示作者头像默认只能显示作者用户名...相关推荐

  1. linux非root上传文件,root账号无法上传文件到Linux服务器

    普通权限的账号,通过ftp工具,可以正常连上Linux服务器,可以正常上传文件.但是root账号却无法上传文件. 网上搜了半天才知道,默认情况下vsftp是不允许root用户登录的,可以通过修改限制来 ...

  2. dedecms备份mysql数据库文件_dedecms备份的数据库文件在哪里

    织梦内容管理系统(DedeCms) 是一个简单.实用.开源的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统. dedecms备份的数据库文件在哪里 大家平常使用dedecms后台备份数据 ...

  3. php更改txt文件,如何使用php对txt文件进行修改

    如何使用php对txt文件进行修改 发布时间:2020-08-03 10:16:50 来源:亿速云 阅读:67 作者:Leah 如何使用php对txt文件进行修改?针对这个问题,这篇文章详细介绍了相对 ...

  4. 因更改注册表而导致无法打开QQ文件所在文件夹

    因更改注册表而导致无法打开QQ文件所在文件夹 解决办法 -用火绒的系统修复扫描即可:

  5. bat批处理更改文件后缀/挑出两个文件夹下不同名的文件

    help  :  command  /? 1.更改文件后缀 @echo off set "FileName=.txt" echo 正在搜索,请稍后...for /f "d ...

  6. 织梦php模板,DedeCMS的主要模板文件与功能

    DedeCMS系统的模板是非固定的,用户可以在新建栏目时可以自行选择栏目模板,官方仅提供最基本的默认模板,即是内置系统模型的各个模板,由于DedeCMS支持自定义频道模型,用户自定义新频道模型后,还需 ...

  7. 如何一步更改文件夹及其子文件夹/文件的权限

    问: 我想在 Linux 中一步(命令)更改文件夹及其所有子文件夹和文件的权限. 我已经尝试过以下命令,但它仅适用于提到的文件夹: chmod 775 /opt/lampp/htdocs 有没有办法为 ...

  8. 计算机名称更改不生效,修改文件后缀名无效怎么办?Win7系统修改文件扩展名无效的解决方法...

    我们经常需要在电脑中修改文件后缀名,而这些文件仅仅是通过后缀名来分别它们的不同.如果我们修改文件的后缀名发现无效,并没有修改为其它的格式,那么说明系统中文件的后缀名没有显示,我们需要将其显示再去修改. ...

  9. linux将文件的时间记录改为,Linux下修改文件创建时间(修改文件更改时间)

    Linux下修改文件创建时间(修改文件更改时间) 进到要改的文件目录里 find . -name "*" -exec touch '{}' \; 注:最后一定要加分号,{}外一定要 ...

最新文章

  1. 批量处理word文件内容_用python批量提取word文件信息,导出到excel文件
  2. List集合与Array数组之间的互相转换
  3. leetcode 51. N 皇后 思考分析
  4. mysql关键字使用顺序_MySQL数据库之单表查询中关键字的执行顺序
  5. docker hub push_Docker系列-(2) 镜像制作与发布
  6. Mybatis_day2_Mybatis的CRUD操作
  7. python虚拟环境 windows环境搭建_windows下安装Python虚拟环境virtualenvwrapper-win
  8. 在 WPF 程序中使用矢量图
  9. 理解Java主函数中的String[] args
  10. spark之常见的机器学习算法
  11. 【老生谈算法】matlab实现Retinex理论的图像去雾算法源码——图像去雾算法
  12. 秀米怎么添加附件链接,如Word、Excel、Pdf等
  13. bzoj3168 钙铁锌硒维生素 (矩阵求逆+二分图最小字典序匹配)
  14. 台式计算机连不上网,为什么台式电脑连不上wifi
  15. Java生鲜电商平台-订单架构实战
  16. HDU 6194 后缀数组+单调栈
  17. 高等学校计算机规划教程,操作系统教程(21世纪高等学校计算机规划教材)
  18. 【差分约束】 HDOJ 1529 Cashier Employment
  19. TypeScript类型
  20. python代码学习1

热门文章

  1. CTS2018+1没去记APIO2018+1游记
  2. Android入门基础
  3. Jt808协议头部包解析
  4. 江苏省无锡中学高考2021成绩查询,速看!无锡部分高中2020高考录取名单!
  5. 创维百度联手进军智慧家居,或将补位乐视电视市场
  6. 【微信小程序】利用MPFlutter开发微信小程序
  7. 网络7层结构的原理及理解
  8. python中if语句判断元素是否存在于列表中——if x: / if x is True: / if x == True: 的区别
  9. ubuntu mysql 优化_在Ubuntu上使用MySQL设置远程数据库优化站点性能
  10. 2022-2028全球与中国女士手提包市场现状及未来发展趋势