1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-08-07 15:01:38 +08:00

sitemap条目增加过滤条件

This commit is contained in:
koogua 2022-08-24 12:03:58 +08:00
parent b60f8fe485
commit 13873dcb0b
2 changed files with 24 additions and 4 deletions

View File

@ -4,6 +4,7 @@
- 更新自动安装脚本
- 优化登录/注册/忘记密码页
- 修复移动端首页课程缓存刷新
- sitemap条目增加过滤条件
### [v1.5.7](https://gitee.com/koogua/course-tencent-cloud/releases/v1.5.7)(2022-08-18)

View File

@ -39,6 +39,8 @@ class SitemapTask extends Task
$filename = tmp_path('sitemap.xml');
echo '------ start sitemap task ------' . PHP_EOL;
$this->addIndex();
$this->addCourses();
$this->addArticles();
@ -50,6 +52,8 @@ class SitemapTask extends Task
$this->addOthers();
$this->sitemap->build($filename);
echo '------ end sitemap task ------' . PHP_EOL;
}
protected function getSiteUrl()
@ -73,6 +77,7 @@ class SitemapTask extends Task
*/
$courses = CourseModel::query()
->where('published = 1')
->andWhere('deleted = 0')
->orderBy('id DESC')
->limit(500)
->execute();
@ -92,6 +97,7 @@ class SitemapTask extends Task
*/
$articles = ArticleModel::query()
->where('published = :published:', ['published' => ArticleModel::PUBLISH_APPROVED])
->andWhere('deleted = 0')
->orderBy('id DESC')
->limit(500)
->execute();
@ -111,6 +117,7 @@ class SitemapTask extends Task
*/
$questions = QuestionModel::query()
->where('published = :published:', ['published' => QuestionModel::PUBLISH_APPROVED])
->andWhere('deleted = 0')
->orderBy('id DESC')
->limit(500)
->execute();
@ -128,7 +135,10 @@ class SitemapTask extends Task
/**
* @var Resultset|UserModel[] $teachers
*/
$teachers = UserModel::query()->where('edu_role = 2')->execute();
$teachers = UserModel::query()
->where('edu_role = :edu_role:', ['edu_role' => UserModel::EDU_ROLE_TEACHER])
->andWhere('deleted = 0')
->execute();
if ($teachers->count() == 0) return;
@ -143,7 +153,10 @@ class SitemapTask extends Task
/**
* @var Resultset|TopicModel[] $topics
*/
$topics = TopicModel::query()->where('published = 1')->execute();
$topics = TopicModel::query()
->where('published = 1')
->andWhere('deleted = 0')
->execute();
if ($topics->count() == 0) return;
@ -158,7 +171,10 @@ class SitemapTask extends Task
/**
* @var Resultset|PageModel[] $pages
*/
$pages = PageModel::query()->where('published = 1')->execute();
$pages = PageModel::query()
->where('published = 1')
->andWhere('deleted = 0')
->execute();
if ($pages->count() == 0) return;
@ -173,7 +189,10 @@ class SitemapTask extends Task
/**
* @var Resultset|HelpModel[] $helps
*/
$helps = HelpModel::query()->where('published = 1')->execute();
$helps = HelpModel::query()
->where('published = 1')
->andWhere('deleted = 0')
->execute();
if ($helps->count() == 0) return;