您的位置:BugFree > 论坛 > 技术支持 > BugFree Support[BugFree安装支持] > 运行时经常配置文件有错
2005-08-11 12:28:07 运行时经常配置文件有错
#1
peterml
访问次数 : 6
注册日期 : 05-08-11 11:19
上次访问 : 10-07-14 00:16
进入时正常,但使用一会就会出现setupbug.inc.php文件145行出错,找不到langfile目录下的zh.php文件,该目录下肯定没有该文件,
我只好把chinese.php复制一个改为zh.php了,在中间出错时,我查看cookie(用的是firefox1.0.6版,IE6下也同样情况,但查看cookie没有那么方便而已),lang的值为zh,不知是为什么。
回帖
2005-08-12 09:57:10
#2
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
比较奇怪,:),从来没有运到这种问题。
你没有改动过什么东西吧?
回帖
2005-08-14 12:41:27
#3
peterml
访问次数 : 6
注册日期 : 05-08-11 11:19
上次访问 : 10-07-14 00:16
我们后来发现,只要在该窗口打开一个访问邮件的页面(我们后台邮件服务器为MDaemon7.2),然后再打开bugfree,就出现这个问题。
好像是cookie中有什么冲突。
另外,0.4版中还有一个问题,我们把解决方案都改成中文(从Chinese.php中)后,编辑bug时下拉框里是中文,一提交显示在那儿的就变成英文了,很不爽。
再有,生成的历史记录中也大量是英文(如AssignedTo,Edited等等),呵呵,不是我看不懂,而是想把结果直接变成报告,就有点不爽了。我没有细读程序,感觉这些值和变量名有关联,所以不敢直接修改这些值。但这说明程序在输出上也是有前后不一致的地方哦。
刚看到0.5版已发布,先去试一试。预祝越做越好!
回帖
2005-08-15 10:19:56
#4
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
呵呵,冲突的问题,你可以自己修改一下SetupBug.inc.php文件中的setcookie中参数的名字:
$BugConfig["Lang"] = isset($_COOKIE["Lang"]) ? $_COOKIE["Lang"] : $BugConfig["DefaultLang"];
@setcookie("Lang", $BugConfig["Lang"], time()+360000);

把Lang改成其他的变量名字应该就可以了。

解决方案我想使用原来的英文还是最原汁原味的吧,翻译成中文总是要少点东西,呵呵。
历史记录中的英文没有写成中文是因为不太方便,因为英文和中文的语序不同。
英文可以说:Edited By wwccss
中文应该说:由wwccss编辑
就不好做语言文件变量了,呵呵,所以就保留了英文。
回帖
2005-08-16 00:21:51
#5
peterml
访问次数 : 6
注册日期 : 05-08-11 11:19
上次访问 : 10-07-14 00:16
谢谢你的回复。
我也又读了程序,如果非要改成中文(实际上也就是key对应的值)可能还得费点劲。我对模板不太熟,看了一些如smarty入门的东东,还没完全找到感觉,其他有些内容我改了一下,基本可以,比如:change 参数一 from 参数二 to 参数三,我改为“参数一 由 参数二 改变为 参数三",好像也可以哦。但是强制为中文了,不太好,且该文件存盘时还要改为utf8格式,而原来文件中因为没有中文而不必这样的。还得想法解决,比如换成变量,然后也放入配置文件。显示选择项的内容也应该可以做到 ,虽然这不是明显的bug。
如果这些问题没时间修改,我希望能够提供一些参考资料让我能早点明白bugfree的模板变量的来源,(我用过php,但现在写java程序),只是不太明白php变量和模板变量的传递关系,以及和javascript之间的传递关系(由于那几个选择项都是直接交给javascript--JS.class.php生成的)。
所以希望"阅读bugfree"栏目中”BugFree模板系统“早日推出,让我自己能够修改此部分显示功能,也可和大家一起共享。
回帖