所有。 我正在尝试禁用GLPI中的非必填字段。由于应用程序没有提供此选项,我正在尝试更改源代码来执行此操作。
这是与必填字段相关的代码段:
function getMandatoryMark($field, $force=false) {
if ($force || $this->isMandatoryField($field)) {
return "<span class='red'>*</span>";
}
return '';
}
这就是我想要做的事情:
function getMandatoryMark($field, $force=false) {
if ($force || $this->isMandatoryField($field)) {
return "<span class='red'>*</span>";
}
else{
return "<span onclick='return false;'>*</span>";
}
return '';
}
但是当我进行此更改时,创建故障单页面并不会加载。我不熟悉PHP,所以我不知道发生了什么......
答案 0 :(得分:1)
无需编辑文件。
只需创建一个故障单模板,为其命名(例如EasyTicket),并强制命名,添加或隐藏您需要的任何字段。我建议最终用户使用Simplified Interface。不用大惊小怪;) Manage Templates
然后转到您的最终用户个人资料(可能是仅限邮寄或自助服务),并选择您的默认故障单模板(EasyTicket)。