没有合适的资源?快使用搜索试试~ 我知道了~
Odoo有一个功能齐全的内容管理系统(CMS)
需积分: 0 1 下载量 10 浏览量
2023-09-26
18:23:26
上传
评论
收藏 1.49MB PDF 举报
温馨提示


试读
44页
Odoo有一个功能齐全的内容管理系统(CMS)
资源推荐
资源详情
资源评论


















如果有错误,请到下面网址进行评论,我会进行修改。这不仅仅是帮助了我,也是帮助了下一位
阅读者。
文档:翻译——Chapter14CMSWebsiteDeve...
链接:http://note.youdao.com/noteshare?
id=bd1f7539cd465b98361eee9d8c3e905f&sub=611DA8C4BFFB4AE9831B15BA77A66969
第十四章:CMS网站开发
Odoo有一个功能齐全的内容管理系统(CMS)。通过拖放功能,您的最终用户可以在几分钟内设
计一个页面,但在OdooCMS中开发一个新功能或构建块就不是那么简单了。在本章中,您将探
索Odoo的前端。您将学习如何创建网页。您还将学习如何创建用户可以在页面上拖放的构建
块。先进的东西,如Urchin跟踪模块(UTMs),搜索引擎优化(SEO),多网站,GeoIP,和网站地
图也涵盖在这一章。简而言之,您将了解开发交互式网站所需的所有内容。
重要的信息
所有的OdooCMS功能都是通过website和web_editor模块实现的。如果您想了解CMS在内部
是如何工作的,请查看这两个模块。你可以在这里找到代码在实施视
频:http://bit.ly/2UH0eMM。
在本章中,我们将介绍以下小节:
管理静态资源
为网站添加CSS和JavaScript
创建或修改模板-QWeb
管理动态路由
向用户提供静态代码片段
为用户提供动态代码片段
从网站用户那里获取输入
管理搜索引擎优化(SEO)选项
为网站管理站点地图
获取游客所在国家的信息
跟踪营销活动
管理多网站
重定向旧的url
发布网站相关记录的管理
管理静态资源
什么是资源包以及Odoo中资源的区别?

现代网站包含了大量的JavaScript和CSS文件。当页面加载到浏览器中时,这些静态文件向服务
器发出单独的请求。请求次数越多,网站速度越慢。为了避免这个问题,大多数网站通过组合多
个文件来提供静态资源。市场上有一些工具可以管理这类东西,但是Odoo有自己的实现来管理
静态资源。
什么是资源包以及Odoo中资源的区别?
在Odoo中,静态资源管理并不像在其他应用管理那么简单。Odoo有很多不同的应用程序和代
码库。不同的Odoo应用有不同的作用和UI界面。这些应用程序不共享公共代码,所以在某些
情况下,我们想加载一些资源,但我们不想对所有的。在页面上加载不必要的静态资源不是一个
好做法。为了避免在所有应用程序中加载额外的资源,Odoo使用了资源包的概念。资源包的工
作是将所有JavaScript和CSS组合在一个文件中,并通过最小化它来减少其大小。Odoo代码库
中有资源包,不同的代码库也有不同的资源包。
以下是Odoo中使用的不同资源包:
web.assets_common:这个资源包包含对所有应用通用的所有基本工具,如JQurey,
Underscore.js,FontAwesome等等。此资源包用于前台(网站)、后台、销售点
(POS)和报表等处。这一通用资源在Odoo的几乎所有地方加载。它也包含用于Odoo
模块系统的boot.js文件。
web.assets_backend:这一资源包在Odoo的后台中使用(ERP部分)。它包含所有
与web客户端、视图、字段组件、动作管理器等相关的代码。
web.assets_frontend:这一资源包用于Odoo的前台(网站部分)。它包含所有与
网站端应用相关的代码,如电商、博客、线上活动、论坛和在线聊天等等。注意这个资源
包不包含与网站编辑和拖拽功能(网站构造器)相关的代码。这背后的原因是我们不希望
在对外网站使用时加载编辑器资源。
web_editor.assets_editor和web_editor.summernote:这个资源包包含与网站编辑
组件选项及拖拽功能(网站构造器)相关的代码。它仅在用户具有网站编辑器访问权限时
才进行加载。也用于批量邮件设计器。
web.report_assets_commo:QWeb仅为通过HTML生成的PDF文件。这一资源在
报表布局中进行加载。
重要的信息
有一些用于指定应用的资源包:point_of_sale.assets,survey.survey_assets,
mass_mailing.layout和website_slides.slide_embed_assets。
Odoo通过位于/odoo/addons/base/models/assetsbundle.py的AssetBundle类来管理它的
静态资源。现在,AssetBundle不仅可以组合多个文件;它还有更多的功能。以下是它提供的特性
剩余43页未读,继续阅读
资源评论


量化张某六亿路
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
