Dede只在文章的网页上显示作者的登录名。如果要显示作者的头像图片,怎么做?官网上没有对应的模板标签。我立即在php文件中更改了它,以便文章模板可以调用许多新标签。
dede在文章网页页面显示作者仅仅显示其登录名,可是倘若我觉得把dede更新改造成比较社交媒体化的网址,我认为是必须显示作者的头像图片的,可是官方网并沒有相对的模版标签。在网络上见到处理这个问题的方法大部分是立即在模版网页页面调用runphp的汇编程序,确实这类方法是行得通的。
可是我不会趋向于那么做,由于许多情况下大家都必须多元化的作用,每一次都那样掺杂着php代码看上去很乱。
我是立即在php文件里边改动的,让文章模版能够调用好多个新的标签。
寻找/include/arc.archives.class="superseo">ss.php文件
检索“$this->addTableRow=$this->dsql->GetOne($query);”,自动跳转到大约154行,在else{$this->Fields['templet']=$this->Fields['redirecturl']='';}下边加上以下编码:
复制代码编码以下:
/*HEJIE_MODIFY文章作者信息内容@www.68cpu.com*/
$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']="<ahref='".$GLOBALS['cfg_basehost']."/member/index.php?uid=".$authorInfo['userid']."'><imgwidth='32'height='32'src='".$this->Fields['authorface']."'/></a>";
$this->Fields['authoremail']=$authorInfo['email'];
这一段编码的功效便是依据文章的作者id查询作者信息内容,在其中自然包含头像图片。
我这里为了更好地之后预留查看出了头像图片email和客户名字三种信息内容。
在用户头像的这一标签里边我做了一些解决,使在模版中调用的情况下能立即形成连接,偏向作者的室内空间。
在文章模版中调用作者头像图片的句子为:
复制代码编码以下:
{dede:field.authorface/}
这一标签相匹配的php代码实际上便是上边的$this->Fields['authorface'],同样我们要查看出作者的email信息内容实际上是在php代码的$this->Fields['authoremail']中,相匹配的模版标签为{dede:field.authoremail/}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)