[IMP] website_blog: set blog posts as articles with extra SEO tags

closes odoo/odoo#35060

Signed-off-by: Jérémy Kersten (jke) <jke@openerp.com>
This commit is contained in:
Yenthe666
2019-08-16 08:02:42 +00:00
parent b7e37fe608
commit 0aea29da8d
2 changed files with 13 additions and 2 deletions
+9 -2
View File
@@ -205,8 +205,15 @@
<!-- OpenGraph tags for Facebook sharing -->
<t t-set="opengraph_meta" t-value="website_meta.get('opengraph_meta')"/>
<t t-if="opengraph_meta">
<t t-foreach="opengraph_meta" t-as="og_meta">
<meta t-att-property="og_meta" t-att-content="opengraph_meta[og_meta]"/>
<t t-foreach="opengraph_meta" t-as="property">
<t t-if="isinstance(opengraph_meta[property], list)">
<t t-foreach="opengraph_meta[property]" t-as="meta_content">
<meta t-att-property="property" t-att-content="meta_content"/>
</t>
</t>
<t t-else="">
<meta t-att-property="property" t-att-content="opengraph_meta[property]"/>
</t>
</t>
</t>
<!-- Twitter tags for sharing -->
@@ -258,6 +258,10 @@ class BlogPost(models.Model):
def _default_website_meta(self):
res = super(BlogPost, self)._default_website_meta()
res['default_opengraph']['og:description'] = res['default_twitter']['twitter:description'] = self.subtitle
res['default_opengraph']['og:type'] = 'article'
res['default_opengraph']['article:published_time'] = self.post_date
res['default_opengraph']['article:modified_time'] = self.write_date
res['default_opengraph']['article:tag'] = self.tag_ids.mapped('name')
blog_post_cover_properties = json.loads(self.cover_properties)
res['default_opengraph']['og:image'] = res['default_twitter']['twitter:image'] = blog_post_cover_properties.get('background-image', 'none')[4:-1]
res['default_opengraph']['og:title'] = res['default_twitter']['twitter:title'] = self.name