博客文章背景默认使用元图像

This commit is contained in:
Chill
2023-08-28 16:28:23 +08:00
parent 68b878a04d
commit 60b08c3fb3
7 changed files with 77 additions and 6 deletions

View File

@@ -39,7 +39,7 @@
{
'name': "Website Blogs Editor in Backend",
'version': '16.23.08.03',
'version': '16.23.08.28',
'author': 'odooai.cn',
'category': 'Base',
'website': 'https://www.odooai.cn',
@@ -74,6 +74,7 @@
'views/blog_tag_category_views.xml',
'views/blog_tag_views.xml',
'views/blog_post_views.xml',
'views/res_config_settings_views.xml'
# 'report/.xml',
],
'demo': [],

View File

@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e-20230721\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-08-24 14:14+0000\n"
"PO-Revision-Date: 2023-08-24 14:14+0000\n"
"POT-Creation-Date: 2023-08-28 08:26+0000\n"
"PO-Revision-Date: 2023-08-28 08:26+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -45,6 +45,11 @@ msgstr "博客标签"
msgid "Blog Tag Category"
msgstr "博客标签分类"
#. module: app_website_blog_editor
#: model:ir.model,name:app_website_blog_editor.model_res_config_settings
msgid "Config Settings"
msgstr "配置设置"
#. module: app_website_blog_editor
#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_view_blog_post_form
#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_view_blog_post_search
@@ -58,6 +63,11 @@ msgstr "博客图文"
msgid "Determine the display order"
msgstr "确定显示顺序"
#. module: app_website_blog_editor
#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_res_config_settings_form_view
msgid "If set, replaces the blog post background image as the meta image."
msgstr "如果设置,默认将博文背景图片替换为元图像。"
#. module: app_website_blog_editor
#: model:ir.model.fields,field_description:app_website_blog_editor.field_blog_blog__sequence
#: model:ir.model.fields,field_description:app_website_blog_editor.field_blog_tag__sequence
@@ -80,6 +90,12 @@ msgstr "源代码"
msgid "Title"
msgstr "标题"
#. module: app_website_blog_editor
#: model:ir.model.fields,field_description:app_website_blog_editor.field_res_config_settings__sync_blog_meta_background_img
#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_res_config_settings_form_view
msgid "Use a meta image by default for blog post background"
msgstr "博客文章背景默认使用元图像"
#. module: app_website_blog_editor
#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_blog_post_form_view_code
msgid "Website Description"

View File

@@ -26,3 +26,4 @@ from . import blog_tag_category
from . import blog_tag
from . import blog_blog
from . import blog_post
from . import res_config_settings

View File

@@ -1,12 +1,29 @@
# -*- coding: utf-8 -*-
import json
from odoo import api, models, fields, _
from odoo.tools.safe_eval import safe_eval
class BlogPost(models.Model):
_inherit = 'blog.post'
def write(self, vals):
if vals.get('website_meta_og_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:
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:
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)
def action_post_debug_view(self):
self.ensure_one()
action = self.env.ref('website_blog.action_blog_post').read()[0]
@@ -22,4 +39,3 @@ class BlogPost(models.Model):
action['views'] = [(self.env.ref('app_website_blog_editor.app_blog_post_form_view_code').id, 'form')]
action['res_id'] = self.id
return action

View File

@@ -0,0 +1,14 @@
# -*- coding: utf-8 -*-
from odoo import fields, models, _
class ResConfigSettings(models.TransientModel):
_inherit = "res.config.settings"
sync_blog_meta_background_img = fields.Boolean('Use a meta image by default for blog post background', config_parameter='app_website_blog_editor.sync_blog_meta_background_img')
def set_values(self):
res = super().set_values()
self.env['ir.config_parameter'].set_param('app_website_blog_editor.sync_blog_meta_background_img', self.sync_blog_meta_background_img)
return res

View File

@@ -4,7 +4,7 @@
<h2 class="oe_slogan"> </h2>
<h3 class="oe_slogan"> </h3>
<div class="oe_row">
<h3>Lastest update: v13.23.03.23</h3>
<h3>Lastest update: v16.23.08.28</h3>
<div class="oe_span12">
<img class="oe_demo oe_screenshot img img-fluid" style="max-height: 100%;" src="banner.png">
</div>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="app_res_config_settings_form_view" model="ir.ui.view">
<field name="name">app.res.config.settings.form</field>
<field name="model">res.config.settings</field>
<field name="inherit_id" ref="website.res_config_settings_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[@id='social_default_image_setting']" position="after">
<div class="col-12 col-lg-6 o_setting_box" id="blog_default_image_setting">
<div class="o_setting_left_pane">
<field name="sync_blog_meta_background_img"/>
</div>
<div class="o_setting_right_pane">
<label string="Use a meta image by default for blog post background" for="sync_blog_meta_background_img"/>
<div class="text-muted">
If set, replaces the blog post background image as the meta image.
</div>
</div>
</div>
</xpath>
</field>
</record>
</odoo>