QQ扫一扫联系
企业站最尴尬的一栏就是新闻。上线时塞了五条开业消息,之后没人管,最新一条的时间戳停在两年前。访客扫一眼就知道这个站没人维护。
内容更新不及时,八成不是懒,是流程太重:找开发改页面、传 FTP、等发版。新闻模块把这套流程缩短成「后台新建一条,填标题正文封面,保存」。
后台「新闻分类」是两级结构:父级点开有子级,靠 pid 挂。建的时候想清楚层级,因为改起来麻烦。
前台列表按分类筛的时候,用的是分类 ID 精确匹配:点「行业资讯」,只出 categoryId 等于这个 ID 的新闻。父分类下的子分类新闻,点父分类是看不到的。
这一条很容易在配置时踩坑:建了「公司动态」下面挂「获奖信息」「人事变动」,运营把新闻都归到子分类里,用户点「公司动态」看到的是空页。
两种处理办法:
列表页右侧有分类树,当前分类高亮,父级会展开。这个结构在新闻超过五十条、分类超过五个之后才开始有意义,量少的时候右侧那一栏是空的,不如关掉。
tag 字段)。前台可以用标签做筛选,地址是 ?tag=xxx;列表按 ID 倒序,新发的在最前。没有置顶字段——news 表里只有分类、标题、封面、摘要、内容、标签这几个业务字段。想让某条一直在最上面,只能靠控制发布时间(先建好不发,等活动当天再发)或者改 ID 顺序,后者不建议。
不会开天窗。模块配置里有一项「默认封面」,可以选多张图,新闻的封面为空或者加载失败时,系统按内容哈希从这几张里挑一张,同一篇每次都挑同一张,不会闪。
这个设计对批量导入的老新闻很有用:几十篇没有封面的历史文章,列表页不会出现一排灰色占位块。默认封面选三到五张风格接近的图,混在真封面里看不出来。

清缓存。新闻数据有缓存,保存或删除时自动清掉,前台立刻能看到。不用手动清。
推 URL。保存时把 news/{id} 这个地址推给站点的 URL 提供者,删除时撤掉。这是给搜索引擎收录用的,新闻这类更新频繁的内容,推送比等蜘蛛来爬快得多。
后台列表还支持「复制」一条新闻。写系列报道、或者做一个活动专题的多篇稿件时,复制一条改标题和正文,比从空白开始快。
新闻模块本身给了标题、摘要、URL、推送这几样基础件,剩下的靠内容: