夜间模式
请选择 进入手机版 | 继续访问电脑版

BoonKiong.com2023™

      走好人生路,唱好人生这首歌。
人气 1016

Discuz! 相关帖子功能修改随机显示不依赖标签

文強官方 2022-5-5 00:03



打开 source\module\forum\forum_viewthread.php 文件,查找:

[CSS] 纯文本查看 复制代码
			if($post['tags']) {
				$post['relateitem'] = getrelateitem($post['tags'], $post['tid'], $_G['setting']['relatenum'], $_G['setting']['relatetime']);
			}


换行添加:

[CSS] 纯文本查看 复制代码
			$post['relateitem'] = getrelateitemx($post['fid'], $_G['setting']['relatenum']);


再查找:

[CSS] 纯文本查看 复制代码
function getrelateitem($tagarray, $tid, $relatenum, $relatetime, $relatecache = '', $type = 'tid') {
	$tagidarray = $relatearray = $relateitem = array();
	$updatecache = 0;
	$limit = $relatenum;
	if(!$limit) {
		return '';
	}
	foreach($tagarray as $var) {
		$tagidarray[] = $var['0'];
	}
	if(!$tagidarray) {
		return '';
	}
	if(empty($relatecache)) {
		$thread = C::t('forum_thread')->fetch_thread($tid);
		$relatecache = $thread['relatebytag'];
	}
	if($relatecache) {
		$relatecache = explode("\t", $relatecache);
		if(TIMESTAMP > $relatecache[0] + $relatetime * 60) {
			$updatecache = 1;
		} else {
			if(!empty($relatecache[1])) {
				$relatearray = explode(',', $relatecache[1]);
			}
		}
	} else {
		$updatecache = 1;
	}
	if($updatecache) {
		$query = C::t('common_tagitem')->select($tagidarray, $tid, $type, 'itemid', 'DESC', $limit, 0, '<>');
		foreach($query as $result) {
			if($result['itemid']) {
				$relatearray[] = $result['itemid'];
			}
		}
		if($relatearray) {
			$relatebytag = implode(',', $relatearray);
		}
		C::t('forum_thread')->update($tid, array('relatebytag'=>TIMESTAMP."\t".$relatebytag));
	}


	if(!empty($relatearray)) {
		rsort($relatearray);
		foreach(C::t('forum_thread')->fetch_all_by_tid($relatearray) as $result) {
			if($result['displayorder'] >= 0) {
				$relateitem[] = $result;
			}
		}
	}
	return $relateitem;
}


换行添加:

[CSS] 纯文本查看 复制代码
function getrelateitemx($fid, $relatenum)
{
    $limit = $relatenum;
    if (!$limit) {
        return '';
    }

    $hotlist=DB::fetch_all("SELECT tid,subject,fid FROM ".DB::table('forum_thread')." where fid=$fid and displayorder>=0 order by rand() LIMIT 0,$limit");
        
    return $hotlist;
}


然后到论坛后台界面设置相关帖子数量即可。




上一篇:Discuz! 开启开发者模式
下一篇:Discuz! 使用电脑访问discuz手机版或触屏版
  • TA的每日心情

    2023-7-25 17:56
  • 签到天数: 24 天

    连续签到: 23 天

    [LV.4]偶尔看看III

    您需要登录后才可以回帖 登录 | 立即注册

    您还未登录

    随手拍~~:

    热门推荐~~:

    2023年谷歌浏览器依然能够使用Flash的方法...

    1、首先需要安装 Clean Flash Player:[/colorT] 下载解压后鼠标右键“以管理员身份运行”Clean Fla ...

    Instagram 播放器代码...

    首先進入後台 → 界面 → 编辑器设置 →Discuz! 代码 新增一个 ig 的“标签”,然后点击“详 ...

    论坛表情分享...

    1、洋葱头 ...

    Discuz! 相关帖子功能修改随机显示不依赖标...

    打开 sourcemoduleforumforum_viewthread.php 文件,查找: [mw_shl_code=css,true] if($post[ ...

    Discuz! X3.5 手机版 logo 的路径...

    打开以下的模板文件,搜索 logo_m.svg 1.template/default/touch/portal/index.htm 2.template/def ...

    热度会员~~:

    文強boonkionghuaekinadminbkku510

    免责声明~~:


    本站内容来源于合作伙伴及网络搜集,版权归原作者所有。如有侵犯版权,请立刻和本站联系,我们将在三个工作日内予以改正。
    Email:hsbk@hotmail.com

    手机App~~:

    服务与条款|隐私政策|免责声明|手机版|友链申请|小黑屋|网站地图| 文强阁

    Powered by Discuz! X3.5|© 2001-2023 Discuz! Team. |距离冬至还有: