1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-29 05:41:37 +08:00

优化热门问题和热门答主

This commit is contained in:
koogua 2022-10-21 20:30:50 +08:00
parent d8c5a3d0a2
commit 5032c0b432
3 changed files with 37 additions and 23 deletions

View File

@ -48,6 +48,12 @@ class HotQuestionList extends Cache
return $this->handleQuestions($questions);
}
$questions = $this->findFullyHotQuestions();
if ($questions->count() > 0) {
return $this->handleQuestions($questions);
}
return [];
}
@ -102,6 +108,17 @@ class HotQuestionList extends Cache
return $this->findHotQuestions($createTime, $limit);
}
/**
* @param int $limit
* @return ResultsetInterface|Resultset|QuestionModel[]
*/
protected function findFullyHotQuestions($limit = 10)
{
$createTime = 0;
return $this->findHotQuestions($createTime, $limit);
}
/**
* @param int $createTime
* @param int $limit

View File

@ -1,27 +1,24 @@
{% if questions|length > 0 %}
{% if answerers|length > 0 %}
<div class="layui-card">
<div class="layui-card-header">热门问题</div>
<div class="layui-card-header">热门答主</div>
<div class="layui-card-body">
{% for item in questions %}
{% set url = url({'for':'home.question.show','id':item.id}) %}
{% set rank = loop.index %}
<div class="sidebar-rank-card">
<div class="rank">
{% if rank == 1 %}
<span class="layui-badge layui-bg-red">{{ rank }}</span>
{% elseif rank == 2 %}
<span class="layui-badge layui-bg-blue">{{ rank }}</span>
{% elseif rank == 3 %}
<span class="layui-badge layui-bg-green">{{ rank }}</span>
{% else %}
<span class="layui-badge layui-bg-gray">{{ rank }}</span>
{% endif %}
<div class="sidebar-user-list">
{% for author in answerers %}
{% set author.title = author.title ? author.title : '暂露头角' %}
{% set author_url = url({'for':'home.user.show','id':author.id}) %}
<div class="sidebar-user-card">
<div class="avatar">
<img src="{{ author.avatar }}!avatar_160" alt="{{ author.name }}">
</div>
<div class="info">
<div class="name layui-elip">
<a href="{{ author_url }}" title="{{ author.about }}" target="_blank">{{ author.name }}</a>
</div>
<div class="title layui-elip">{{ author.title }}</div>
</div>
</div>
<div class="title">
<a href="{{ url }}">{{ item.title }}</a>
</div>
</div>
{% endfor %}
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% endif %}

View File

@ -6,7 +6,7 @@ layui.use(['jquery', 'helper'], function () {
var $questionList = $('#question-list');
var $sidebarMyTags = $('#sidebar-my-tags');
var $sidebarHotQuestions = $('#sidebar-hot-questions');
var $sidebarTopAnswerers = $('#sidebar-top-answerer');
var $sidebarTopAnswerers = $('#sidebar-top-answerers');
if ($questionList.length > 0) {
helper.ajaxLoadHtml($questionList.data('url'), $questionList.attr('id'));