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网页与博文源码编辑器",
|
||||
'version': '16.24.04.01',
|
||||
'version': '16.24.07.05',
|
||||
'author': 'odooai.cn',
|
||||
'category': 'Website',
|
||||
'website': 'https://www.odooai.cn',
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
import json
|
||||
from odoo import api, models, fields, _
|
||||
from odoo.http import request
|
||||
from odoo.tools.safe_eval import safe_eval
|
||||
|
||||
|
||||
@@ -12,12 +13,18 @@ class BlogPost(models.Model):
|
||||
blog_id = fields.Many2one('blog.blog', ondelete='restrict')
|
||||
|
||||
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')
|
||||
if sync_blog_meta_background_img:
|
||||
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:
|
||||
if not vals.get('website_meta_og_img') and website.has_social_default_image and website.social_default_image:
|
||||
# 设置为空值则用 社媒seo图
|
||||
img_url = website.image_url(website, 'social_default_image')
|
||||
else:
|
||||
img_url = vals.get('website_meta_og_img').replace(web_base_url, '').replace(website.domain, '')
|
||||
if img_url:
|
||||
cover_properties = json.loads(rec.cover_properties)
|
||||
cover_properties.update({
|
||||
'background-image': 'url("%s")' % img_url,
|
||||
|
||||
Reference in New Issue
Block a user