[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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user