如何汉化 OpenERP 6.1 日历视图
OpenERP 6.1 出來有個(gè)把月的時(shí)間了,感謝 OpenERP 中文社區(qū)的努力,目前 OpenERP 的各個(gè)模塊中基本上沒有了英文。
但是 OpenERP 6.1 的日歷視圖是一個(gè) DHTMLX 公司出品的前端 Javascript 控件,跟后端的 Python 業(yè)務(wù)模塊的翻譯機(jī)制完全不同,所以到目前為止,在任何語(yǔ)言設(shè)置的 OpenERP 中都仍然保持著英文。雖然只是簡(jiǎn)單的 “Monday”和“April”之類的單詞,但還是對(duì)整個(gè) OpenERP 系統(tǒng)在國(guó)內(nèi)的實(shí)施造成了一定的阻礙。
為了解決這一難題,通過 grep 的幫助,我在 OpenERP 的 dhtmlscheduler 控件的目錄中找到了 locale_cn.js 的中文消息文件。通過這個(gè)文件我們可以知道,dhtmlscheduler 控件是支持多國(guó)語(yǔ)言字符串的。根據(jù)使用 jQuery UI 庫(kù)的經(jīng)驗(yàn),造成日歷視圖沒有本地化的原因很可能是 OpenERP 沒有在其 HTML 頁(yè)面中引入 locale_cn.js。所以,現(xiàn)在的問題就變成了找到 OpenERP 生成 HTML 頁(yè)面的模板,然后加入對(duì) locale_cn.js 腳本的引用。
根據(jù)上面的思路,通過 grep 我發(fā)現(xiàn) OpenERP 6.1 的 Web 模塊并沒有使用傳統(tǒng)的模板中引入 js 和 CSS 的模式,而是通過 __openerp__.py 文件的配置指定該模塊所用到的 CSS、JS 等。
到這了,解決我們的問題就很簡(jiǎn)單了,直接用編輯器打開 openerp/addons/web_calendar/__openerp__.py,在系統(tǒng)原有的 'static/src/js/calendar.js' 行上方插入:'static/lib/dhtmlxScheduler/sources/locale_cn.js'。整個(gè) __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 后需要重新啟動(dòng) OpenERP Server,還需要清空瀏覽器緩存,否則會(huì)遇到 Javascript 錯(cuò)誤。
?
Have Fun!
轉(zhuǎn)載于:https://www.cnblogs.com/oldrev/archive/2012/03/24/2415404.html
總結(jié)
以上是生活随笔為你收集整理的如何汉化 OpenERP 6.1 日历视图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP实例——获取文件的绝对路径
- 下一篇: Windows Phone开发(20):