2017-08-03 4 views
1

10バックエンドの開発には、ログインページにodooとデータベースのドロップダウンのロゴを変更したいです。この質問に関連する答えは問題を解決できませんでした。 私の試み: 1-マニフェスト作成2- mythemeモジュールを作成し、以下に示すようにテンプレートwebclient_template.xmlodoo私はodoo 10.Iに取り組んでいます

私のビューを継承することによって 3-書かれたビューをINIT:

<?xml version="1.0" encoding="UTF-8"?> 
    <openerp> 
     <data> 
     <template id="assets_backend" name="mytheme assets" inherit_id="web.assets_backend"><xpath expr="." position="inside"><link rel="stylesheet" href="/mytheme/static/src/css/base.css"/><script type="text/javascript" src="/mytheme/static/src/js/mytheme.js"></script></xpath> 
    </template><template id="mytheme.login_layout" inherit_id="web.login_layout" name="My Theme Login"> 
    <xpath expr="//div[@class='oe_single_form_footer']" position="replace"> 
     <div class="oe_single_form_footer">Here you can write your login footer</div> 
    </xpath> 
    <xpath expr="//div[@class='oe_single_form_logo']" position="replace"> 
    <div class="oe_single_form_logo"> 
    <img src="/mytheme/static/src/img/logo.png" 
     alt="My Theme Logo" title="My Theme Logo" /> 
    </div> 
    </xpath> 
    </template> 
    </data> 
    </openerp> 

以下に示す私のマニフェストマニフェスト .py:

{ 
      'name': 'mytheme', 
      'version': '0.1', 
      'depends': ['base','web'], 
      'external_dependencies': {}, 
      'data': ['views/webclient_templates.xml'], 
      'js': ['static/src/js/mytheme.js'], 
      'css': ['static/src/css/base.css'], 
      'installable': True, 
      'auto_install':True, 
      'active':True, 
} 

もう一つの問題は、私は、JSファイルのために書くことになって何です? データベースの選択をクリアするために私のベースファイルは、以下のように:

base.css:

<templates> 
<!-- Templates modified at the web start, before loading of a database. --> 

<!-- Remove the Manage database link, but keep the Powered by OpenERP--> 
< 
t t-extend="Login"> 
    <t t-jquery="div.oe_login_footer" t-operation="replace"> 
     <a href="http://www.openerp.com" target="_blank">Powered by <span>OpenERP</span></a> 
    </t> 
</t> 
</templates 
Used links: 

https://www.odoo.com/forum/help-1/question/how-we-removing-link-that-appear-on-login-page-of-openerp-odoo-54623 
+0

あなたが会社のロゴを変更した場合、それが自動的にデータベースのログインページだけでなく、データベースのドロップダウン・メニュー・ページに変更されます。 –

+0

既存のテンプレートを拡張してカスタマイズする方法はありますか。誰でも知っているのであれば –

+0

ログイン画面のロゴやデータベース選択ロゴを変更したいロゴを画面に追加してください。 –

答えて

1

変更することができるようにするために、いくつかの条件があります。データベース選択ページ。

あなたは2つのデータベースを持っている場合は、そのうちの一つにモジュールをインストールして、他にない場合は、モジュールによって作成されたビューが第二のデータベースに存在しないだろうと述べている可能性があります。したがって、ビューの継承(ビューでもあります)を機能させるには、表示しているデータベースにインストールする必要があります。さらに良い

、データベースに関連付けられていないページがあります。これらのページの例は、データベース選択ページです。あなたが少し調べてみたら、このページはモジュールウェブのビューとして生成されています。私はモジュールWebを明示的にインストールしていません!

しかし、ねえ、オドーはあなたのためにそれをしました。彼のマニフェストにはこの指示文'auto_install': Trueがあります。これが助けになるはずです。しかし、十分ではありません。どうして ?自動インストールされたモジュールにはまだデータベースが必要です。

あなたはまだあなたのモジュールは、サーバワイドのモジュールであるように、それをしなければなりません。サーバーワイドモジュールは、データベースなしでも、すべてのデータベースにもインストールされ、使用可能なモジュールです。例はwebモジュールです。 this oneもご覧になれます。モジュールは小さく、勉強する方が簡単かもしれません。

ので、手元の問題に:あなたは、自動インストールされるデフォルトであり、サーバーワイドのモジュールでモジュールを作成する必要があります。あなたは、Webモジュールのテンプレートを継承します(ログインとデータベースの選択のためのテンプレートがあります;あなたはそれを行う方法を知っているようですので、私はあなたを信じています))。次に、サーバーを--load=web,web_kanban,your_moduleで再起動するか、Odooプロセスで使用される構成ファイルにyour_moduleと指定します。

これはうまくいきたいと思っています。

とJavaScriptのために、これはどのように行うのです:

<template id="notification_js" name="JS Notification" inherit_id="web.assets_backend"> 
    <xpath expr="." position="inside"> 
     <script src="/myModule/static/src/js/Notification.js" type="text/javascript"></script> 
     <script src="/myModule/static/src/js/Orders.js" type="text/javascript"></script> 
    </xpath> 
</template> 
+0

hello @manjikat dbなしでビューを書く方法を説明できますか? –

関連する問題