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);

}

 

修改为以上代码即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值