已解决 {$lang->storyCommon}的翻译应该是在哪里定义的?
禅道版本 12.4.stable Windows安装包
操作系统
客户端浏览器

提问者: zero5870 悬赏:5 日期: 2020-11-03 15:11:08 答案:1 点击:813

获取技术支持

QQ: 电话:
备注

“\xampp\zentao\config\zentaopms.php”文件中加入自定义语言的相应定义

就可以在画面上看到翻译了,但是“{$lang->storyCommon}”部分没有效果


以下,手动修改了PHP翻译文件中的一行定义,把单引号改成双引号,就可以正常显示了(见下图)


请问这个单引号问题要怎么解决?

设置备注
答案列表
2020/11/04
可以搜索下代码的lang语言配置文件。
2020/11/09
导出的翻译文件里都搜过了,只有调用的地方,没有找到定义的地方。。。(请见上面的备注)
2020/11/09
看下数据库zt_lang
2020/11/13
晕,备注没法进一步修改了?(这样没法更新贴图了。。。)

定义的位置找到了,不是在数据库zt_lang,而是在“\xampp\zentao\config\zentaopms.php”这个文件里要加上自定义语言的相应定义,如:
$config->productCommonList['japan'][0] = '製品';
$config->productCommonList['japan'][1] = 'プロジェクト';

但是,自定义语言在插件里翻译后,生成的php翻译文件中,有类似【$lang->story->total = '总{$lang->storyCommon}';】的定义,用的是单引号,会导致全局变量{$lang->storyCommon}的值显示不出来,应该是双引号才对。请问这是什么原因?
2020/11/13
备注能修改了,请见上面的截图
2020/11/16
谢谢反馈,已经反馈给相关同事了