0
0
0

修改本站主题的发现页面的论坛列表样式

modu
9天前 169

修改(修罗·轻鸿)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,登录后台,清理缓存即可!

本帖中包含附件 如需下载请先回复本帖!
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回