SugarCRM语言翻译文件

SugarCRM语言翻译文件,sugarcrm,Sugarcrm,有没有办法将SugarCRM限制为一种语言(美国)?现在,我们所做的每件事都会生成40多个我们永远不会使用的语言文件。这使得在文件夹中查找内容非常困难 删除除en_usmy/sugarcrm/config_override以外的所有语言后,php包含以下内容: <?php /***CONFIGURATOR***/ $sugar_config['disabled_languages'] = 'bg_BG,cs_CZ,da_DK,de_DE,el_EL,es_ES,fr_FR,he_IL, h

有没有办法将SugarCRM限制为一种语言(美国)?现在,我们所做的每件事都会生成40多个我们永远不会使用的语言文件。这使得在文件夹中查找内容非常困难

删除除
en_us
my/sugarcrm/config_override以外的所有语言后,php包含以下内容:

<?php
/***CONFIGURATOR***/
$sugar_config['disabled_languages'] = 'bg_BG,cs_CZ,da_DK,de_DE,el_EL,es_ES,fr_FR,he_IL,
hu_HU,hr_HR,it_it,lt_LT,ja_JP,ko_KR,lv_LV,nb_NO,nl_NL,pl_PL,pt_PT,ro_RO,ru_RU,sv_SE,
th_TH,tr_TR,zh_TW,zh_CN,pt_BR,ca_ES,en_UK,sr_RS,sk_SK,sq_AL,et_EE,es_LA,fi_FI,ar_SA,uk_UA';
/***CONFIGURATOR***/

似乎可以通过修改sugar配置中的语言数组来实现这一点

  • 确保对config.php进行备份,以便在需要时可以使用原始语言数组。尽管我们的更改将在另一个文件中,但这一点很重要,因为Sugar可能会使用生成的数组自动重新创建config.php,从而丢失原来的数组

  • config_override.php
    中添加以下行:

  • $sugar\u config['languages']=array('en\u us'=>'English(us)');
    
    请注意,上述行将使“en_us”成为该实例上唯一可用的语言,Studio/etc现在应该只创建en_us文件。如果这不是你想要的解决方案,请告诉我

    编辑:

    以上步骤似乎只是为了禁用下拉编辑器的文件创建垃圾邮件

    如果您还想让Module Builder不创建任何非en_us语言文件,我发现了一种非常具有侵入性的方法:

  • 创建实例的备份,然后从
    include/
    modules/
    的目录中删除所有
    *.lang.php
    文件,除了
    en_us.
    文件以外的所有
    文件。在Linux上,您可以使用
    find include modules-name'*.lang.php'-not-name'en_us.*'-print-delete执行此操作
  • 删除
    缓存/
    文件夹的内容
  • 在Sugar run管理->修复->快速修复和重建中
  • 这使得我的模块生成器只能创建en_us语言文件


    注意:如果任何人都应该考虑使用其他语言,而不是<代码> EngUs,请确保不仅保留您的选择语言,而且还要保留<代码> EngUs<代码>文件。这些文件应存在于Sugar中,因为它们用于任何其他语言中丢失字符串的回退。删除
    en_us
    文件可能会导致意外的副作用

    在管理->语言中,可以禁用语言。我不知道这是否也会禁用这些语言的语言文件生成,但是如果你还没有这么做,也许你会想试试。@Jay我试过,希望它能减少大量的语言文件,但当我做了一个更改,然后做了“修复>快速修复和重建”时,它似乎没有任何效果。我更新了我的原始问题,并介绍了我迄今为止尝试的更多背景知识。看起来我做了与你建议相反的事情,但似乎可能有同样的效果?我将使用you数组重试,看看是否有更好的结果。谢谢,这不是完全相反的事情。“禁用语言”也会从用户的语言选择中删除语言。然而,Sugar似乎仍然意识到这种语言的存在。从语言数组中删除语言似乎会使Sugar完全不知道它的存在(它也会从语言禁用屏幕的左侧消失)。等待您的结果,感谢迄今为止的更新!☺我可以确认,更改该语言数组确实会从Admin>languages页面中删除除英语以外的所有语言。这本身就是朝着正确方向迈出的一步。但是,如果不为每种可用语言生成语言文件,我仍然无法创建模块。我要把我的SugarCRM安装全部吹走,重新开始。我将更新我的结果。我刚刚验证了使用@Jay的建议,我能够对生成的语言文件进行一些控制。我做了一个新的下拉列表,第一次没有创建40多个文件。似乎模块生成器可能不遵循相同的规则。我要再深入一点。谢谢⭐️⭐️⭐️⭐️我用了一个有点残酷的解决方案来更新我的答案,但可能比可能涉及修补
    模块/ModuleBuilder/MB/MBLanguage.php
    的解决方案更容易重复/维护。