登录后体验更多功能
修改(修罗·轻鸿)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,登录后台,清理缓存即可!
暂无评论
请先登录后发表评论!
暂无评论