Odoo | 技巧 | 扩展新界面画布(iframe)(基于Odoo8)

本文介绍如何在Odoo中通过创建自定义模板和视图文件,结合JavaScript控制,实现个性化的界面设计与功能扩展,演示了使用iframe嵌套其他B/S系统的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

情况:当Odoo基础视图已经无法满足个性化需求,需要领开辟一片天地来造作。

结果:
在这里插入图片描述

做菜步骤:

  1. 原材料:1个template的xml文件,1个views的xml文件,一个view_list.js注册文件。

  2. 手 法:
    template的xml文件内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <templates id="template" xml:space="preserve">
    	<t t-name="Template_Test">
    	 <iframe src="http://www.baidu.com" style='width:100%;height:100%' />
    	</t>
    </templates>
    

    views的xml文件内容:

    <?xml version="1.0" encoding="UTF-8"?>
    <openerp>
    	<data>
    	    <!--Client动作-->
    	    <record id="new_client_test" model="ir.actions.client">
    	        <field name="name">Client测试</field>
    	        <field name="tag">new_client_test</field>
    	    </record>
    	
    	    <!--菜单-->
    	    <menuitem id="button_top"
    	      sequence="10"
    	      name="菜单"/>
    	
    	    <menuitem id="button_middle"
    	      name="二级菜单"
    	      parent="button_top"/>
    	
    	    <menuitem id="button"
    	      name="三级点击菜单"
    	      parent="button_middle"
    	      action="new_client_test"/>
    	</data>
    </openerp>
    

    JS的文件中添加内容(只涉及内容 不涉及文件的外部格式):

    
    	module.Template_Test = instance.Widget.extend({
    	   template: "Template_Test",
    	   init: function (parent, params) {
    	       this._super(parent);
    	       this.context = params.context;
    	   },
    	   start: function () {
    	       var self = this;
    	   }
    	});
    	instance.web.client_actions.add('new_client_test', 'instance.${module_name}.Template_Test');
    

这里用一个iframe来演示,我们可以自定义template界面,然后通过js来控制事件,并且可以非常方便的将其他B/S系统嵌套进Odoo系统,通过SSO接口同步权限来扩展应用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比特本特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值