mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
博客文章背景默认使用元图像
This commit is contained in:
@@ -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': [],
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import json
|
||||
from odoo import api, models, fields, _
|
||||
from odoo.tools.safe_eval import safe_eval
|
||||
|
||||
@@ -7,6 +8,22 @@ 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
|
||||
|
||||
|
||||
14
app_website_blog_editor/models/res_config_settings.py
Normal file
14
app_website_blog_editor/models/res_config_settings.py
Normal 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
|
||||
@@ -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>
|
||||
|
||||
23
app_website_blog_editor/views/res_config_settings_views.xml
Normal file
23
app_website_blog_editor/views/res_config_settings_views.xml
Normal 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>
|
||||
Reference in New Issue
Block a user