discuzx2.5 公告发布者链接显示不正确

不管任何人发布的公告,公告发布者的uid总是1,调试了一遍,发现这是discuzx2.5的bug,

文件

source\function\cache\cache_announcements_forum.php

function build_cache_announcements_forum() {

$data = array();

$data = C::t('forum_announcement')->fetch_by_displayorder(TIMESTAMP);

if($data) {

/**

* $memberdata 就是返回的对应 uid 了,不是数组,此处是discuzx的bug

*/

$memberdata = C::t('common_member')->fetch_uid_by_username($data['author']);

// $data['authorid'] = $memberdata['uid'];

$data['authorid'] = $memberdata;

$data['authorid'] = intval($data['authorid']);

if(empty($data['type'])) {

unset($data['message']);

}

} else {

$data = array();

}

savecache('announcements_forum', $data);

}

修改为以上代码即可。

猜你喜欢

转载自phpseyo.iteye.com/blog/1732975