如何汉化 OpenERP 6.1 日历视图
OpenERP 6.1 出來有個把月的時間了,感謝 OpenERP 中文社區的努力,目前 OpenERP 的各個模塊中基本上沒有了英文。
但是 OpenERP 6.1 的日歷視圖是一個 DHTMLX 公司出品的前端 Javascript 控件,跟后端的 Python 業務模塊的翻譯機制完全不同,所以到目前為止,在任何語言設置的 OpenERP 中都仍然保持著英文。雖然只是簡單的 “Monday”和“April”之類的單詞,但還是對整個 OpenERP 系統在國內的實施造成了一定的阻礙。
為了解決這一難題,通過 grep 的幫助,我在 OpenERP 的 dhtmlscheduler 控件的目錄中找到了 locale_cn.js 的中文消息文件。通過這個文件我們可以知道,dhtmlscheduler 控件是支持多國語言字符串的。根據使用 jQuery UI 庫的經驗,造成日歷視圖沒有本地化的原因很可能是 OpenERP 沒有在其 HTML 頁面中引入 locale_cn.js。所以,現在的問題就變成了找到 OpenERP 生成 HTML 頁面的模板,然后加入對 locale_cn.js 腳本的引用。
根據上面的思路,通過 grep 我發現 OpenERP 6.1 的 Web 模塊并沒有使用傳統的模板中引入 js 和 CSS 的模式,而是通過 __openerp__.py 文件的配置指定該模塊所用到的 CSS、JS 等。
到這了,解決我們的問題就很簡單了,直接用編輯器打開 openerp/addons/web_calendar/__openerp__.py,在系統原有的 'static/src/js/calendar.js' 行上方插入:'static/lib/dhtmlxScheduler/sources/locale_cn.js'。整個 __openerp__.py 文件如下所示:
{"name": "web calendar","category": "Hidden","description":"""OpenERP Web calendar view.""","version": "2.0","depends": ['web'],"js": ['static/lib/dhtmlxScheduler/codebase/dhtmlxscheduler_debug.js','static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_minical.js','static/lib/dhtmlxScheduler/sources/locale_cn.js','static/src/js/calendar.js',],"css": ['static/lib/dhtmlxScheduler/codebase/ext/dhtmlxscheduler_ext.css','static/src/css/web_calendar.css'],'qweb' : ["static/src/xml/*.xml",],'active': True }翻譯以后的日歷視圖界面:
需要注意的是修改了 __openerp__.py 后需要重新啟動 OpenERP Server,還需要清空瀏覽器緩存,否則會遇到 Javascript 錯誤。
?
Have Fun!
轉載于:https://www.cnblogs.com/oldrev/archive/2012/03/24/2415404.html
總結
以上是生活随笔為你收集整理的如何汉化 OpenERP 6.1 日历视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP实例——获取文件的绝对路径
- 下一篇: Windows Phone开发(20):