diff --git a/CHANGELOG.md b/CHANGELOG.md index e058e7df..e293105a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,21 @@ +### [v1.4.0](https://gitee.com/koogua/course-tencent-cloud/releases/v1.4.0)(2021-08-03) + +### 更新 + +- 单页增加自定义别名访问 +- 回答增加评论功能 +- 顶部导航微聊增加开关控制 +- 更新默认的ICP备案链接指向 +- 更正部分model定义中字段的类型申明 +- 优化章节过多导致页面过长问题 +- 优化评论前端部分相关逻辑和交互 +- 优化403错误页面,使用forward代替redirect +- 优化播放地址中带queryString的扩展名检查 +- 修正解除第三登录绑定500错误问题 +- 修正教师教授课程未过滤已删除课程问题 +- 修正咨询编辑500错误问题 +- 修正后台列表中restore_url未定义问题 + ### [v1.3.9](https://gitee.com/koogua/course-tencent-cloud/releases/v1.3.9)(2021-07-24) ### 更新 diff --git a/app/Builders/CourseUserList.php b/app/Builders/CourseUserList.php index 9c4d5bca..07c1fada 100644 --- a/app/Builders/CourseUserList.php +++ b/app/Builders/CourseUserList.php @@ -44,7 +44,7 @@ class CourseUserList extends Builder $columns = [ 'id', 'title', 'cover', 'market_price', 'vip_price', - 'rating', 'model', 'level', 'attrs', + 'rating', 'model', 'level', 'attrs', 'published', 'deleted', 'user_count', 'lesson_count', 'review_count', 'favorite_count', ]; @@ -55,9 +55,11 @@ class CourseUserList extends Builder $result = []; foreach ($courses->toArray() as $course) { - $course['cover'] = $baseUrl . $course['cover']; - $course['attrs'] = json_decode($course['attrs'], true); - $result[$course['id']] = $course; + if ($course['deleted'] == 0) { + $course['cover'] = $baseUrl . $course['cover']; + $course['attrs'] = json_decode($course['attrs'], true); + $result[$course['id']] = $course; + } } return $result; diff --git a/app/Http/Admin/Services/Page.php b/app/Http/Admin/Services/Page.php index a9e56b44..e48767a1 100644 --- a/app/Http/Admin/Services/Page.php +++ b/app/Http/Admin/Services/Page.php @@ -72,6 +72,16 @@ class Page extends Service $data['title'] = $validator->checkTitle($post['title']); } + if (isset($post['alias'])) { + $data['alias'] = ''; + if (!empty($post['alias'])) { + $data['alias'] = $validator->checkAlias($post['alias']); + if ($data['alias'] != $page->alias) { + $validator->checkIfAliasTaken($data['alias']); + } + } + } + if (isset($post['content'])) { $data['content'] = $validator->checkContent($post['content']); } diff --git a/app/Http/Admin/Views/page/edit.volt b/app/Http/Admin/Views/page/edit.volt index d7eaca4e..532b3b3f 100644 --- a/app/Http/Admin/Views/page/edit.volt +++ b/app/Http/Admin/Views/page/edit.volt @@ -12,6 +12,12 @@ +