From d013e6450099db5a7c11d692a244bc40d46f212d Mon Sep 17 00:00:00 2001 From: "weicw1996@qq.com" Date: Tue, 29 Sep 2026 03:50:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(cms):=20=E5=85=B6=E4=BD=99=209=20=E5=A5=97?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E4=B8=80=E5=B9=B6=E6=94=B9=E8=AF=BB=20publis?= =?UTF-8?q?hTime=EF=BC=8C=E6=B6=88=E9=99=A4=E9=9D=99=E9=BB=98=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E9=9A=90=E6=82=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 上一提交只改了 template-07(当时 cms_website.template_id = 7),其余模板 仍读已废弃的 projectTime、文章页仍写 publishTime || createTime。 由于 CaseItem 带索引签名,这些引用不报编译错误,只在换模板时静默显示 系统创建时间——而 template_id 是数据库里可随时改的数字,改它不需发版。 本次补全全部模板: - template-01..10 的 CaseDetail 改读 publishTime,标签更正为「发布时间」 - 其中 8 套原先没有 formatDate,一并补 dayjs 导入与格式化 (此前直出 2026-09-23 19:06:37 完整时间戳) - 文章侧 38 处 publishTime || createTime 统一为 publishTime - useModuleRoute 的 SEO datePublished 不再回退 createTime (结构化数据应与页面展示的发布时间一致) 保留 server/api/sitemap.xml.ts 的 lastmod 回退链——那是抓取提示不是页面 展示,回退到创建时间是合理的保守行为。 现在官网上已不存在读取 createTime 的内容页。ADR 0016 中记录的该技术债 已标记为消除。 --- app/components/RecommendArticlesSection.vue | 2 +- app/composables/useModuleRoute.ts | 5 ++++- app/templates/template-01/pages/CaseDetail.vue | 8 +++++++- app/templates/template-01/pages/NewsDetail.vue | 2 +- app/templates/template-01/pages/NewsList.vue | 2 +- app/templates/template-02/pages/CaseDetail.vue | 8 +++++++- app/templates/template-02/pages/Home.vue | 2 +- app/templates/template-02/pages/NewsDetail.vue | 2 +- app/templates/template-02/pages/NewsList.vue | 2 +- app/templates/template-03/pages/CaseDetail.vue | 8 +++++++- app/templates/template-03/pages/Home.vue | 2 +- app/templates/template-03/pages/NewsDetail.vue | 2 +- app/templates/template-03/pages/NewsList.vue | 2 +- app/templates/template-04/pages/CaseDetail.vue | 8 +++++++- app/templates/template-04/pages/Home.vue | 2 +- app/templates/template-04/pages/NewsDetail.vue | 2 +- app/templates/template-04/pages/NewsList.vue | 2 +- app/templates/template-05/pages/CaseDetail.vue | 8 +++++++- app/templates/template-05/pages/Home.vue | 2 +- app/templates/template-05/pages/NewsDetail.vue | 2 +- app/templates/template-05/pages/NewsList.vue | 2 +- app/templates/template-06/pages/CaseDetail.vue | 8 +++++++- app/templates/template-06/pages/Home.vue | 2 +- app/templates/template-06/pages/NewsDetail.vue | 2 +- app/templates/template-06/pages/NewsList.vue | 2 +- app/templates/template-08/pages/CaseDetail.vue | 8 +++++++- app/templates/template-08/pages/Home.vue | 4 ++-- app/templates/template-08/pages/NewsDetail.vue | 2 +- app/templates/template-08/pages/NewsList.vue | 2 +- app/templates/template-09/pages/CaseDetail.vue | 8 +++++++- app/templates/template-09/pages/Home.vue | 4 ++-- app/templates/template-09/pages/NewsDetail.vue | 2 +- app/templates/template-09/pages/NewsList.vue | 2 +- app/templates/template-10/pages/Home.vue | 2 +- app/templates/template-10/pages/NewsDetail.vue | 4 ++-- app/templates/template-10/pages/NewsList.vue | 2 +- 36 files changed, 90 insertions(+), 39 deletions(-) diff --git a/app/components/RecommendArticlesSection.vue b/app/components/RecommendArticlesSection.vue index 0c1cabe..3f7a760 100644 --- a/app/components/RecommendArticlesSection.vue +++ b/app/components/RecommendArticlesSection.vue @@ -36,7 +36,7 @@
- {{ formatDate(item.publishTime || item.createTime) }} + {{ formatDate(item.publishTime) }} {{ item.categoryName }}

diff --git a/app/composables/useModuleRoute.ts b/app/composables/useModuleRoute.ts index 144e207..abca077 100644 --- a/app/composables/useModuleRoute.ts +++ b/app/composables/useModuleRoute.ts @@ -68,7 +68,10 @@ function injectDetailSeo( const keywords = Array.isArray(d?.tags) ? d.tags.join(',') : (typeof d?.tags === 'string' ? d.tags : undefined) - const publishedTime = d?.publishTime || d?.createTime || undefined + // SEO 的 datePublished 用发布时间(运营可见的对外时间)。 + // 不回退 createTime:那是系统记录时间,与页面上展示的发布时间不一致时 + // 会让结构化数据与实际内容对不上(createTime 不对外展示,见 ADR 0016)。 + const publishedTime = d?.publishTime || undefined const modifiedTime = d?.updateTime || undefined const origin = getOriginForSeo() diff --git a/app/templates/template-01/pages/CaseDetail.vue b/app/templates/template-01/pages/CaseDetail.vue index 4191fe5..a8aabdf 100644 --- a/app/templates/template-01/pages/CaseDetail.vue +++ b/app/templates/template-01/pages/CaseDetail.vue @@ -12,7 +12,7 @@ {{ caseItem.clientName }} - 项目时间:{{ caseItem.projectTime }} + 发布时间:{{ formatDate(caseItem.publishTime) }} 行业:{{ caseItem.categoryName }}

@@ -41,6 +41,7 @@ diff --git a/app/templates/template-01/pages/NewsDetail.vue b/app/templates/template-01/pages/NewsDetail.vue index 230e67b..15d4974 100644 --- a/app/templates/template-01/pages/NewsDetail.vue +++ b/app/templates/template-01/pages/NewsDetail.vue @@ -14,7 +14,7 @@ {{ article.categoryName }} - 发布时间:{{ formatDate(article.publishTime || article.createTime) }} + 发布时间:{{ formatDate(article.publishTime) }} 作者:{{ article.author }} diff --git a/app/templates/template-01/pages/NewsList.vue b/app/templates/template-01/pages/NewsList.vue index 22f91f4..dc433eb 100644 --- a/app/templates/template-01/pages/NewsList.vue +++ b/app/templates/template-01/pages/NewsList.vue @@ -33,7 +33,7 @@
- {{ formatDate(item.publishTime || item.createTime) }} + {{ formatDate(item.publishTime) }} {{ item.categoryName }}

diff --git a/app/templates/template-02/pages/CaseDetail.vue b/app/templates/template-02/pages/CaseDetail.vue index 5a37e14..8fc498e 100644 --- a/app/templates/template-02/pages/CaseDetail.vue +++ b/app/templates/template-02/pages/CaseDetail.vue @@ -12,7 +12,7 @@ {{ caseItem.clientName }} - 项目时间:{{ caseItem.projectTime }} + 发布时间:{{ formatDate(caseItem.publishTime) }} 行业:{{ caseItem.categoryName }}

@@ -41,6 +41,7 @@ diff --git a/app/templates/template-02/pages/Home.vue b/app/templates/template-02/pages/Home.vue index 1a13e22..ad60b2b 100644 --- a/app/templates/template-02/pages/Home.vue +++ b/app/templates/template-02/pages/Home.vue @@ -41,7 +41,7 @@
- {{ formatDate(item.publishTime || item.createTime) }} + {{ formatDate(item.publishTime) }} {{ item.categoryName }}

diff --git a/app/templates/template-02/pages/NewsDetail.vue b/app/templates/template-02/pages/NewsDetail.vue index 58f2194..0d24255 100644 --- a/app/templates/template-02/pages/NewsDetail.vue +++ b/app/templates/template-02/pages/NewsDetail.vue @@ -14,7 +14,7 @@ {{ article.categoryName }} - 发布时间:{{ formatDate(article.publishTime || article.createTime) }} + 发布时间:{{ formatDate(article.publishTime) }} 作者:{{ article.author }}

diff --git a/app/templates/template-02/pages/NewsList.vue b/app/templates/template-02/pages/NewsList.vue index 96406b1..9b09cde 100644 --- a/app/templates/template-02/pages/NewsList.vue +++ b/app/templates/template-02/pages/NewsList.vue @@ -33,7 +33,7 @@
- {{ formatDate(item.publishTime || item.createTime) }} + {{ formatDate(item.publishTime) }} {{ item.categoryName }}

diff --git a/app/templates/template-03/pages/CaseDetail.vue b/app/templates/template-03/pages/CaseDetail.vue index 8e74dc8..1b59777 100644 --- a/app/templates/template-03/pages/CaseDetail.vue +++ b/app/templates/template-03/pages/CaseDetail.vue @@ -12,7 +12,7 @@ {{ caseItem.clientName }} - 项目时间:{{ caseItem.projectTime }} + 发布时间:{{ formatDate(caseItem.publishTime) }} 行业:{{ caseItem.categoryName }}

@@ -41,6 +41,7 @@ diff --git a/app/templates/template-03/pages/Home.vue b/app/templates/template-03/pages/Home.vue index 4fc3c82..fb43576 100644 --- a/app/templates/template-03/pages/Home.vue +++ b/app/templates/template-03/pages/Home.vue @@ -42,7 +42,7 @@
- {{ formatDate(item.publishTime || item.createTime) }} + {{ formatDate(item.publishTime) }} {{ item.categoryName }}

diff --git a/app/templates/template-03/pages/NewsDetail.vue b/app/templates/template-03/pages/NewsDetail.vue index 5cbc50f..234e19e 100644 --- a/app/templates/template-03/pages/NewsDetail.vue +++ b/app/templates/template-03/pages/NewsDetail.vue @@ -14,7 +14,7 @@ {{ article.categoryName }} - 发布时间:{{ formatDate(article.publishTime || article.createTime) }} + 发布时间:{{ formatDate(article.publishTime) }} 作者:{{ article.author }}

diff --git a/app/templates/template-03/pages/NewsList.vue b/app/templates/template-03/pages/NewsList.vue index b37fb36..24af7bb 100644 --- a/app/templates/template-03/pages/NewsList.vue +++ b/app/templates/template-03/pages/NewsList.vue @@ -34,7 +34,7 @@
- {{ formatDate(item.publishTime || item.createTime) }} + {{ formatDate(item.publishTime) }} {{ item.categoryName }}

diff --git a/app/templates/template-04/pages/CaseDetail.vue b/app/templates/template-04/pages/CaseDetail.vue index a7034fd..a4c54a0 100644 --- a/app/templates/template-04/pages/CaseDetail.vue +++ b/app/templates/template-04/pages/CaseDetail.vue @@ -12,7 +12,7 @@ {{ caseItem.clientName }} - 项目时间:{{ caseItem.projectTime }} + 发布时间:{{ formatDate(caseItem.publishTime) }} 行业:{{ caseItem.categoryName }}

@@ -43,6 +43,7 @@