修改(修罗·轻鸿)v3.4 主题的发现页面的论坛样式为分组
先来看一下对比:
(原版:)

(改版:)

教程开始:
1,下载附件 秘言_版块单页Pro版v2.0 进行安装后,配置论坛分组,保存即可。
2,修改主题目录 zaesky_theme_light/view/htm 下的 discovery.htm 文件
3,修改里面的代码(代码ai写的,有点粗糙,别在意)
把第一行的代码:
<?php include _include(APP_PATH.'view/htm/header.inc.htm');?>
改成:
<?php include _include(APP_PATH.'view/htm/header.inc.htm');
$forumlist_show = forum_list_cache();
$groupList = db_sql_find("SELECT * FROM bbs_forum_page ORDER BY id LIMIT 10");
$forumGroupList = [];
foreach ($groupList as $group) {
if (empty($group['fid'])) continue;
$fidArr = array_filter(explode(',', $group['fid']));
if (empty($fidArr)) continue;
$forums = [];
foreach ($forumlist_show as $_forum) {
if (in_array($_forum['fid'], $fidArr)) {
$forums[] = $_forum;
}
}
if ($forums) {
$forumGroupList[] = [
'name' => $group['name'] ?? '未命名分组',
'forums' => $forums,
];
}
}
?>
然后把147行到197行的代码:
<div class="card mb-lg-3">
<div class="card-header">
<i class="fas fa-list mr-2"></i>
<?php echo lang('discovery_allforum');?>
</div>
<div class="card-body py-2">
<div class="row row-cols-1 row-cols-md-1 row-cols-lg-2">
<?php foreach($forumlist_show as $_forum) { ?>
<!--{hook header_nav_forumlist_loop_start.htm}-->
<div class="col px-2 py-2">
<div class="card p-3 rounded discovery_forum overflow-hidden">
<div class=" media " fid="<?php echo $_forum['fid'];?>" data-active="fid-<?php echo $_forum['fid'];?>">
<img class="avatar-4 rounded mr-2" src="<?php echo $_forum['icon_url'];?>">
<div class="media-body">
<h5><a href="<?php echo url("forum-$_forum[fid]");?>"><?php echo $_forum['name'];?></a><span class="badge badge-primary ml-2"><?php if($_forum['todayposts']>0) echo $_forum['todayposts'];?></span></h5>
<div class="small mb-2">
<span class="text-muted"><?php echo lang('mb_threads');?>:<?php echo $_forum['threads'];?></span>
<span class="text-muted ml-2"><?php echo lang('today_threads');?>:<?php echo $_forum['todaythreads'];?></span>
</div>
<p class="text-grey mb-0 small discovery-forum-brief"><?php echo $_forum['brief'];?></p>
</div>
</div>
<hr>
<div class="d-flex justify-content-between small">
<div>
<div class="text-small">
<span class=" text-muted"><?php echo lang('forum_moderator');?>:</span>
<?php if($_forum['modlist']) { ?>
<?php foreach ($_forum['modlist'] as $mod) { ?>
<a href="<?php echo url("user-$mod[uid]");?>"><img src="<?php echo $mod['avatar_url'];?>"
class="avatar-1" data-toggle="tooltip" data-placement="top"
title="<?php echo $mod['username'];?>"></a>
<?php } ?>
<?php } else {?>
<span class="text-gray"><?php echo lang('no_moderator');?></span>
<?php } ?>
</div>
</div>
<div>
<span class="into_forum">
<a class="text-grey rounded into_forum_link" href="<?php echo url("forum-$_forum[fid]");?>"><?php echo lang('discovery_intoforum');?></a>
</span>
</div>
</div>
</div>
</div>
<!--{hook header_nav_forumlist_loop_end.htm}-->
<?php } ?>
</div>
</div>
</div>
改成:
<?php foreach ($forumGroupList as $group): ?>
<div class="card mb-lg-3">
<!-- 分组标题 -->
<div class="card-header">
<i class="fas fa-list mr-2"></i>
<?php echo $group['name']; ?>
</div>
<div class="card-body py-2">
<div class="row row-cols-1 row-cols-md-1 row-cols-lg-2">
<?php foreach ($group['forums'] as $_forum): ?>
<div class="col px-2 py-2">
<div class="card p-3 rounded discovery_forum overflow-hidden">
<div class="media" fid="<?php echo $_forum['fid'];?>" data-active="fid-<?php echo $_forum['fid'];?>">
<img class="avatar-4 rounded mr-2" src="<?php echo $_forum['icon_url'];?>">
<div class="media-body">
<h5>
<a href="<?php echo url("forum-$_forum[fid]");?>"><?php echo $_forum['name'];?></a>
<span class="badge badge-primary ml-2">
<?php if($_forum['todayposts']>0) echo $_forum['todayposts'];?>
</span>
</h5>
<div class="small mb-2">
<span class="text-muted"><?php echo lang('mb_threads');?>:<?php echo $_forum['threads'];?></span>
<span class="text-muted ml-2"><?php echo lang('today_threads');?>:<?php echo $_forum['todaythreads'];?></span>
</div>
<p class="text-grey mb-0 small discovery-forum-brief"><?php echo $_forum['brief'];?></p>
</div>
</div>
<hr>
<div class="d-flex justify-content-between small">
<div>
<div class="text-small">
<span class="text-muted"><?php echo lang('forum_moderator');?>:</span>
<?php if($_forum['modlist']) { ?>
<?php foreach ($_forum['modlist'] as $mod) { ?>
<a href="<?php echo url("user-$mod[uid]");?>">
<img src="<?php echo $mod['avatar_url'];?>" class="avatar-1" data-toggle="tooltip" title="<?php echo $mod['username'];?>">
</a>
<?php } ?>
<?php } else { ?>
<span class="text-gray"><?php echo lang('no_moderator');?></span>
<?php } ?>
</div>
</div>
<div>
<span class="into_forum">
<a class="text-grey rounded into_forum_link" href="<?php echo url("forum-$_forum[fid]");?>"><?php echo lang('discovery_intoforum');?></a>
</span>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
<?php endforeach; ?>
4,登录后台,清理缓存即可!
暂无评论