Anodoo扩展纪要:website_blog

 概述

作为内容营销战略,官方博客越来越被企业所重视,目前凡是有官网的,都会有官方博客的存在。而Odoo作为一家面向中小企业一站式解决方案的提供商,具有完整,成熟的CMS解决方案,而博客则是这一块业务的其中一部分。

本文将我对Odoo 13.0博客模块的扩展,Anodoo Blog部分向大家介绍一下。

 

 文章系列管理


随着大家写博客朝着更加专业的方向发展,往往会将一些较为重要的内容按照一个系列去发表,一方面更能将内容表达清楚,体系,另一方面,也能通过系列文章和读者产生更多次的互动。将文章划分为系列就是出于这个目标来设计


关于文章系列,可以设置的基础信息包括名称,序号,描述,所属网站。当未设置时,可以属于多个网站。当设置所属网站后,文章所属的系列,必须在同一个网站下。


 

在后台的文章设置中,可以设置一个文章所属的文章系列,然后,在前台的文章显示页中,可以查看当前文章所属的系[HX1] 列。也可以在前台的文章显示页中,栏目列表页中查看网站的所有文章系列。如下图:(点击系列可以进入系列的文章[HX2] 列表。


文章属于多个栏目,网站的设置


OdooCMS的一个大优点就是对多网站的支持非常成熟,栏目在未设置所属网站的情况下,可以在所有网站都显示该栏目,但如果想在特定的网站显示特定的博客栏目,则没法控制了。同时,Odoo Blog暂时还不能实现一个文章在多个栏目中显示。

鉴于以上不足,栏目属于多个网站,文章属于多个栏目的扩展就显得非常必要了。但这个实现对查询涉及多个Many2Many表,影响性能,建议打开文章属于多个栏目即可,因为这个能实现大部分需求,而一个系统支持3个网站以上才需要使用栏目属于多网站功能。


开发过程中,这个文章属于多栏目,如果栏目属于多网站,这个修改还挺复杂。因为blog.post增加的ir.rule控制公网用户仅能查看已published的内容,这个导致对website_published的字段的过滤,而这个字段会导致一系列问题。

 文章相关文章

扩展了在文章设置中,可以设置一个文章的相关文章,在前台网页的效果如下图:


这个在Odoo Blog中是没有的,同样的原理,后续可以新增:最近评论文章,推荐文章,热点文章,点击排序等等

 其他扩展

除了以上几个较大的扩展,还有一些零星的扩展,包括

l  博客栏目blog.blog:增加栏目排序功能,便于控制栏目的优先顺序,增加是否公开,便于将一些栏目调整为私有

l  博客文章blog.post: 加是否公开,便于将一些文章调整为私有

l  菜单的调整,如图




标签
本文所属系列
Anodoo扩展Odoo 13.0 本系列记录了Anodoo在Odoo 13.0的基础上的功能扩展。包括扩展的背景,实现方法,扩展后的功能展现等。
SaaS公司多渠道统一接入的服务台
Odoo + Anodoo CRM介绍(94)