mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
opt seo blog显示
This commit is contained in:
@@ -39,7 +39,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
'name': "Website Blogs,Page Editor in source code. mass edit blog and page.Odoo网页与博文源码编辑器",
|
'name': "Website Blogs,Page Editor in source code. mass edit blog and page.Odoo网页与博文源码编辑器",
|
||||||
'version': '16.24.04.01',
|
'version': '16.24.07.05',
|
||||||
'author': 'odooai.cn',
|
'author': 'odooai.cn',
|
||||||
'category': 'Website',
|
'category': 'Website',
|
||||||
'website': 'https://www.odooai.cn',
|
'website': 'https://www.odooai.cn',
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
from odoo import api, models, fields, _
|
from odoo import api, models, fields, _
|
||||||
|
from odoo.http import request
|
||||||
from odoo.tools.safe_eval import safe_eval
|
from odoo.tools.safe_eval import safe_eval
|
||||||
|
|
||||||
|
|
||||||
@@ -12,19 +13,25 @@ class BlogPost(models.Model):
|
|||||||
blog_id = fields.Many2one('blog.blog', ondelete='restrict')
|
blog_id = fields.Many2one('blog.blog', ondelete='restrict')
|
||||||
|
|
||||||
def write(self, vals):
|
def write(self, vals):
|
||||||
if vals.get('website_meta_og_img'):
|
website = request.env['website'].get_current_website()
|
||||||
|
if 'website_meta_og_img' in vals and not vals.get('cover_properties'):
|
||||||
sync_blog_meta_background_img = self.env['ir.config_parameter'].sudo().get_param('app_website_blog_editor.sync_blog_meta_background_img')
|
sync_blog_meta_background_img = self.env['ir.config_parameter'].sudo().get_param('app_website_blog_editor.sync_blog_meta_background_img')
|
||||||
if sync_blog_meta_background_img:
|
if sync_blog_meta_background_img:
|
||||||
web_base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url', default='')
|
web_base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url', default='')
|
||||||
img_url = vals.get('website_meta_og_img').replace(web_base_url, '')
|
|
||||||
for rec in self:
|
for rec in self:
|
||||||
cover_properties = json.loads(rec.cover_properties)
|
if not vals.get('website_meta_og_img') and website.has_social_default_image and website.social_default_image:
|
||||||
cover_properties.update({
|
# 设置为空值则用 社媒seo图
|
||||||
'background-image': 'url("%s")' % img_url,
|
img_url = website.image_url(website, 'social_default_image')
|
||||||
})
|
else:
|
||||||
vals.update({
|
img_url = vals.get('website_meta_og_img').replace(web_base_url, '').replace(website.domain, '')
|
||||||
'cover_properties': json.dumps(cover_properties)
|
if img_url:
|
||||||
})
|
cover_properties = json.loads(rec.cover_properties)
|
||||||
|
cover_properties.update({
|
||||||
|
'background-image': 'url("%s")' % img_url,
|
||||||
|
})
|
||||||
|
vals.update({
|
||||||
|
'cover_properties': json.dumps(cover_properties)
|
||||||
|
})
|
||||||
return super(BlogPost, self).write(vals)
|
return super(BlogPost, self).write(vals)
|
||||||
|
|
||||||
def action_post_debug_view(self):
|
def action_post_debug_view(self):
|
||||||
|
|||||||
Reference in New Issue
Block a user