您的位置:BugFree > 论坛 > 技术支持 > BugFree Extension[BugFree扩展] > ★急★关于新增字段的问题
2009-01-08 18:16:42 ★急★关于新增字段的问题
#1
huangwei125
访问次数 : 6
注册日期 : 09-01-06 16:55
上次访问 : 09-10-29 21:05
我几乎看遍了所有论坛的文章,都没有很少提到如何详细正确的增加一个字段
我看到bugfree这个网站的负责人很热心的关注大家的问题且积极回帖响应,所以我希望能给我个详细的操作步骤

我想在创建bug那个页面增加一个文本输入框的字段
首先,我是改了Template文件下Bug.tpl 里面 增加了一个文本输入框
(我是依葫芦画瓢,复制相同文本框的代码,然后改了些字段名)
如:我就在[其他信息]下加了这段代码

{$Lang.BugFields.Testcase}

{if $ActionType eq 'OpenBug' or $EditMode eq 'true'}

{else}
{$BugInfo.Testcase}
{/if}


然后保存。
接着,我在lang下ZH_CN_UTF-8/_COMMON.php 文件里增加了 字段信息
如: 'Testcase' => '测试用例',
'Testcase' => $_LANG['BugFields']['Testcase'],
最后,在数据库里bugfree_buginfo表里添加了改字段 Testcase varchar(50) latin1_swedish_ci 是 NULL
保存所有信息,新增页面下 出现了那个新字段[测试用例]

问题是: 我在该字段文本输入框里填写数据 无法保存(保存数据无法读出来)无法写入数据库

我从数据库里从该字段 写数据 能正常写进去,前台页面也看到了从数据库里写进去的数据

我现在怎么弄,改哪个文件才能 增加个字段,且数据能正常写如数据库呢。。非常的急。。谢谢!我搞了1-2天了,我对php语言是根本不了解

麻烦了,尽量详细,该注意的尽量给我说明白,我想一下搞定
谢谢了,谢谢
回帖
2009-01-08 20:05:12
#2
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
你现在完成了一部分工作,就是字段在表单上面的录入界面。但最关键的步骤你没有做。

当你鼠标点击提交的时候,浏览器会把你的表单变量传递到php程序,然后php程序会把相应的字段通过sql语句写入到数据库中。所以你现在需要做的就是打开bug提交、编辑的那几个php程序,修改其中的sql语句,将你新增的字段加入到sql中。
回帖
2009-01-08 21:10:36
#3
huangwei125
访问次数 : 6
注册日期 : 09-01-06 16:55
上次访问 : 09-10-29 21:05
可以更详细点吗?
打开bug提交(哪个文件)、编辑(哪个文件)的那几个PHP程序(哪几个),
修改其中的sql语句(哪些语句,怎么修改啊)??
能具体到文件名吗?
谢谢wwccss师傅了。。真的麻烦了。。
以我那个字段 'Testcase' => '测试用例', 举例子也行
回帖
2009-01-09 13:23:26
#4
huangwei125
访问次数 : 6
注册日期 : 09-01-06 16:55
上次访问 : 09-10-29 21:05
求救啊。。WWCCSS。好人做到底。。我实在想不出办法了,
就添加字段的问题都苦恼了我3天了。
我非常努力的找你说的那几个文件。。
我找到了 FuncModel.inc.php 在里面添加了 Testcase的 相关信息。。
问题是: 我创建个bug 输入完所有信息后。保存后 页面就不动了。。不会保存下来且保存按纽置灰,我真的郁闷了

你能告诉我到底是哪几个文件要改吗?
谢谢了 谢谢了。。
回帖
2009-01-09 18:04:41
#5
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
你现在使用的BugFree2.x版本。这个版本我没有参加开发。所以对里面具体的代码不是很清楚。你可以到http://www.bugfree.org.cn去咨询一下。

另外,你这么改是不得法的。建议你先把bugfree基本的程序结构、数据库结构搞清楚了再来改。这样会更顺利一些。
回帖
2009-04-15 14:34:12
#6
luhh
访问次数 : 87
注册日期 : 05-12-27 16:39
上次访问 : 09-12-03 11:19
我也想问这个问题,我用的是1.0
想加一个字段:bug优先级,需要改哪几个文件呢?

已经改了几个文件了,还是没成功,上来请求一下
回帖
2009-04-15 22:47:29
#7
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
添加一个字段需要涉及的地方:

1. 提交bug页面。需要增加一个下拉列表,来指定优先级。这个需要修改模板文件。然后写库的程序,修改修改sql语句,增加对该字段的处理。
2. bug的编辑页面。同样需要增加优先级字段的编辑框。点击提交之后的程序也需要增加对该字段的处理。
3. bug的信息页面。需要从数据库中查出该字段,然后在页面上展示出来。
4. bug的列表页面。如果需要展示优先级,同样也需要在页面中增加该字段的展示。
5. bug的查询。如果需要提供对该字段的查询,需要修改查询页面,增加对该字段列表的支持。

总之,修改的地方还是不少的。慢慢改吧。一个一个任务来完成。
回帖
2009-04-16 09:57:21
#8
luhh
访问次数 : 87
注册日期 : 05-12-27 16:39
上次访问 : 09-12-03 11:19
非常感谢WCS先生
以下是我改过的地方:
1. 数据库,buginfo表中,添加字段:BugPriority
2. ChineseUTF8
3. AddBugForm.tpl , addbugform.php , BugInfo.tpl , Addbug.php, buginfo.php
4. QueryBugForm.tpl , QueryBug.tpl , QueryBugForm.php
6. UpdateBug.php
7. FunctionsMain.inc.php , FunctionsMain.js
8. editbugform.php , editbugform.tpl

现在的问题是:
1.列表没有显示优先级,除非自定义查询中选进去 如要让自定义查询条件中默认显示优先级,需要修改哪里呢?
2.还有没有漏掉没改的地方?
回帖
2009-04-16 13:14:05
#9
wwccss
访问次数 : 593
注册日期 : 05-05-01 10:08
上次访问 : 10-07-19 11:44
那个改一下列表的那个模板文件就好了。应该都在那里面定义的。
回帖
2009-04-16 14:19:34
#10
luhh
访问次数 : 87
注册日期 : 05-12-27 16:39
上次访问 : 09-12-03 11:19
完成了,谢谢春生兄!
回帖