织梦DEDECMS和DISCUZ整合的过程中,发现织梦的评论没办法调用discuz的头像,花了一晚上时间,终于打通了。
重点是仔细研究下article_article.htm
注意,discuz的头像是存在data/avatar 的目录下的,没有存在数据库里,所以就不用使劲翻数据字典了。
可以通过http://bbs.xxx.com/uc_server/avatar.php?uid=15&size=middle 这样的方式访问头像。
1、打开feedback_template.htm,找到
{dede:datalist}
<?php
把
if($fields['userid']!='')
{
$spaceurl = $cfg_basehost.'/member/index.php?uid='.$fields['userid'];
改成
$query = "select uid from bbs.pre_common_member where username='".$fields['userid']."'";
$cInfos = $dsql->GetOne($query);
$iid = $cInfos['uid'];
if($fields['userid']!='')
{
$spaceurl =
//$cfg_basehost.'/member/index.php?uid='.$fields['userid'];
'http://home.xxx.com/home.php?mod=space&username='.$fields['userid'];
}
找到后面的
<a href='<?php echo $spaceurl; ?>' class='plpic'><img src='<?php echo $fields['mface'];?>'
替换成
<a href='<?php echo $spaceurl; ?>' class='plpic'><img src="<?php echo 'http://bbs.xxx.com/uc_server/avatar.php?uid='.$iid.'&size=middle' ;?>"
2、找到plus/feedback_ajax.php文件
一样的道理
找到
if($fields['userid']!='')
$spaceurl = $GLOBALS['cfg_memberurl'].'/index.php?uid='.$fields['userid'];
替换成
$query_iid = "select uid from bbs.pre_common_member where username='". $fields['userid']."'";
$cInfos_iid = $dsql->GetOne($query_iid);
$iid = $cInfos_iid['uid'];
if($fields['userid']!='')
$spaceurl =
//$GLOBALS['cfg_memberurl'].'/index.php?uid='.$fields['userid'];
'http://home.xxx.com/home.php?mod=space&username='.$fields['userid'];
$fields['face'] = empty($fields['face']) ? 6 : $fields['face'];之前加上一句:
$mface1="http://bbs.xxx.com/uc_server/avatar.php?uid=".$iid."&size=small";
然后把后面的
<a href='<?php echo $spaceurl; ?>' class='plpic'><img src="<?php echo $mface;?>"
替换成
//头像换成了一个绝对路径的图片。
<a href='<?php echo $spaceurl; ?>' class='plpic'><img src="<?php echo $mface1;?>"
网站整体更新,然后在打开文档以后,就看到评论里的头像已经变成了DISCUZ里的头像了。