vtiger多语言的研究

作者: 明月半倚深秋_f45e | 来源:发表于2018-01-09 10:57 被阅读7次

vtiger是支持多语言的
在翻译文件中包括网页基本翻译和JS的翻译
这个翻译原理估计和thinkphp类似

vtiger的翻译模式是这样的
每种语言放一个文件夹
文件夹下面每个模块再放一个文件
只需要调用 vtranslate这个方法,传入key的值和模块名,就能返回对应的字符串
他会去找对应文件下的对应字符串

function vtranslate($key, $moduleName = '') {
    $args = func_get_args();
    $formattedString = call_user_func_array(array('Vtiger_Language_Handler', 'getTranslatedString'), $args);
    array_shift($args);
    array_shift($args);
    if (is_array($args) && !empty($args)) {
        $formattedString = call_user_func_array('vsprintf', array($formattedString, $args));
    }
    return $formattedString;
}

JS的翻译
因为经常会有弹窗提示信息,所以JS也是需要翻译的
他的做法是,在后台获取到该模块的JS翻译,输出到页面的div中
然后给该div设置为display:none

图片.png

需要调用的时候去获取这个盒子的内容,转成JSON格式
传入对应的key,就能返回所需的字符串了

                var strings = jQuery('#js_strings').text();
                if (strings != '') {
                    app.languageString = JSON.parse(strings);
                    if (key in app.languageString) {
                        translatedString = app.languageString[key];
                    }
                }

相关文章

  • vtiger多语言的研究

    vtiger是支持多语言的在翻译文件中包括网页基本翻译和JS的翻译这个翻译原理估计和thinkphp类似 vtig...

  • PJAX初步探究

    这段时间一直在做vtiger的二次开发在做新模块的时候发现vtiger很多页面是用pjax技术实现的虽然说我也可以...

  • 解决vtigerCRM分页不能翻到前一页的bug

    在modules/Vtiger/models/Paging.php的calculatePageRange方法里,在...

  • jquery.class.js的使用

    最近在研究vtiger的JS的使用它的JS在我看来是一个非常不错的写法,用的是面向对象的思维首先来说一下这个 jq...

  • Zero-shot Cross-lingual Transfer

    虽然现有的大部分工作都集中在单语prompt上,但研究了多语言PLM的多语言prompt,尤其是在zero-sho...

  • SugarCRM、Vtiger CRM、SuiteCRM

    现在企业客户管理软件、CRM等很多。有很多是基于云的,也有很多是买了在自己服务器上部署的,也有一些自行开发的。 其...

  • 对CRM产品设计学习的一些总结(起点学院)

    一. CRM介绍 toB的CRM--Vtiger: toC的CRM--数云: 1.1 CRM的会员关系 二. CR...

  • ios应用的多语言支持

    ios应用的多语言支持主要包括应用名称的多语言、字符串的多语言、sotrybard多语言等等要添加多语言,首先需要...

  • 使用JavaScript和Python实现Oracle数据库的存

    本文研究了多语言引擎(MLE)如何在GraalVM的帮助下在Oracle数据库中使用JavaScript和Pyth...

  • 2018-12-29

    H5对接多语言平台 首先,对接多语言平台我们需要将本地的多语言给到多语言平台,但是多语言平台那边识别不了我们本地文...

网友评论

    本文标题:vtiger多语言的研究

    本文链接:https://www.haomeiwen.com/subject/indwnxtx.html