Odoo9.0主题开发

主题教程

Odoo歌颂自由。设计师为用户自由,为用户定制一切,根据自己的需要。

准备好创造你自己的主题了吗?太好了在你开始之前,这是你应该知道的一些事情。本教程是一个指导创建Odoo主题。

Odoo9.0主题开发_第1张图片

警告
本教程需要安装Odoo V9.0和主题支持引擎(website_less)模块.
https://www.odoo.com/apps/9.0/website_less/

网页设计师介绍

如果您使用的是Odoo首次一个网页设计师,你是在正确的地方。课程将概述Odoo题材创作的基础。


Odoo的团队已经创建了一个框架,强大的和易于使用的。没有必要知道的特殊语法来使用这套工具。

从常见的CMS Odoo

Note
如果你总是以同样的方式思考和工作,你可能会得到相同的结果。如果你想完全新的东西,然后尝试一些不同的东西。

哪里是我的header.php文件?

这通常是从一个用WordPress或Joomla来到Odoo首次工作的网页设计师的第一个问题。

Odoo9.0主题开发_第2张图片

事实上,当使用普通的CMS系统,你的代码的几个文件(像header.php,page.php,post.php,等)为你的网站创建一个基本的结构。有了这些系统,这个基础结构作为一个设计基础,你必须及时更新,以确保在您的合作医疗系统的兼容性。所以,即使你花了数小时编码的文件,你甚至还没有开始设计上。

适用于创建Odoo主题。

Note
我们认为,主题设计应该是简单的(和强大的)。当我们创建网站时,我们决定从头开始,而不是依赖于已经存在的东西。这种方法给予我们关注的东西,是真正重要的设计师:风格,内容和逻辑背后的自由。与技术的东西没有更多的挣扎。

Odoo默认主题结构

Odoo自带的默认主题结构。这是一个非常基本的“主题”,提供最小的结构和布局。当你创建一个新的主题,你实际上是延长这。事实上,它总是在您的设置启用,它的行为完全一样,我们上面提到的合作医疗的基本结构,除了您不必创建或维护它。它会自动升级在你安装,因为它是Odoo,包括在网站模块,一切都是默认的顺利整合。

作为一个结果,你专注于设计,而这种结构不提供集成和功能的工作完全免费。

Odoo9.0主题开发_第3张图片

主要功能:

  • 网页、博客和电子商务的基本布局
  • 网站生成器集成
  • 基本的片段
  • 自动 Less / SASS编译
  • 自动 JS 和 CSS 压缩和组合

主要技术:

  • Twitter Bootstrap
  • jQuery
  • jQuery UI
  • underscore.js

思考 "模块化"

一个主题是不是Odoo文件夹包含HTML或PHP文件,这是一个模块化的框架写的XML。以前从未使用过XML文件?别担心,在下面的教程中,你将能够只用HTML基本知识创建您的第一个主题。

使用经典的网页设计工作流程,您通常对整个页面的布局进行代码的代码。这是一个“静态”网页的结果。你可以更新内容,当然,但是你的客户需要你的工作,甚至基本的变化。

为Odoo创建主题是视角完全改变。而不是定义一个页面的完整的布局,你可以创建块(片段)在让用户选择“拖放”,创建自己的页面布局。我们称之为模块化设计。

想象一个Odoo主题为“元素和选项列表”,你必须创造和风格。作为一个设计师,你的目标是为了实现一个美妙的结果,不管终端用户选择的地方,这些元素的风格。

让我们来参观我们的“列表”元素:

Odoo9.0主题开发_第4张图片

片段 (或 building-blocks)

一段HTML代码。用户将拖放,修改,并结合他们使用我们的内置网站生成器界面。你可以定义每个片段选择和风格设置。用户可以根据自己的需求选择。

Odoo9.0主题开发_第5张图片

页面

这些都是正常的网页,但他们会通过最终用户可编辑的,你可以定义一个空的区域,用户可以通过拖动“填充”摘录到它。

Odoo9.0主题开发_第6张图片

样式

风格是使用标准的CSS文件定义 (或 Less/Sass). 你可以定义一个风格 defaultoptional. 默认的样式在您的主题活动中始终处于活动中,用户可以启用或禁用可选的样式。

Odoo9.0主题开发_第7张图片

功能

感谢Odoo的模块化,一切都可以个性化更。这意味着你的创造力有无限的可能性。增加功能是简单的,它的简单,为最终用户提供可定制的选项。

Odoo的XML文件,概述

任何Odoo XML文件从编码规范。之后,你要写你的代码在一个 标签,放进一个 标签。

[XML]

<openerp><data>
    ## YOUR CODE HERE
  data>
openerp>

几乎每一个元素和选项,你创建的是放置在一个