最近在研究 Destoon cms 这个cms还不错 可以根据需要自定义字段,但是有个问题就是系统模块自带的字段不能编辑 修改 比如简历和招聘模块 有一些自带的字段不想要 也删不掉 一开始想了个办法不想要直接找到模板 从模板里删掉就可以了 但是有些字段是必填字段 如果从模板里删掉 提交的时候会提示该字段必须填,经过研究终于找到解决办法,闲言碎语不多说下面是方法,此方法以简历模块为例。
1、找到简历模块里的 /module/job/resume.class.php 文件
打开 resume.class.php 文件找到 以下代码,把不是必须填的字段用 // 注释掉 我这里吧出生年月日 和 email 两个字段注释掉了
function pass($post) {
global $DT_TIME, $MOD;
if(!is_array($post)) return false;
if(!$post['title']) return $this->_(lang('message->pass_resume_title'));
if(!$post['catid']) return $this->_(lang('message->pass_resume_catid'));
if(strlen($post['truename']) < 3) return $this->_(lang('message->pass_resume_truename'));
if(!$post['areaid']) return $this->_(lang('message->pass_resume_areaid'));
//if(intval($post['byear']) > 9999 || intval($post['byear']) < 1900 || date('Y', $DT_TIME) - intval($post['byear']) > 100) return $this->_(lang('message->pass_resume_byear'));
if(!$post['school']) return $this->_(lang('message->pass_resume_school'));
if(strlen($post['mobile']) < 7) return $this->_(lang('message->pass_resume_mobile'));
//if(!is_email(trim($post['email']))) return $this->_(lang('message->pass_email'));
if(!$post['content']) return $this->_(lang('message->pass_resume_content'));
return true;
}
2、找到简历模块的模板文件 /module/job/admin/template/resume_edit.tpl.php
打开 resume_edit.tpl.php 文件在页尾 找到以下js代码 把不是必须填的字段用 /* */ 注释掉 我这里吧出生年月日 和 email 两个字段注释掉了
<script type="text/javascript">
function check() {
var l;
var f;
f = 'title';
l = Dd(f).value.length;
if(l < 2) {
Dmsg('请填写简历名称', f);
return false;
}
f = 'catid_1';
if(Dd(f).value == 0) {
Dmsg('请选择求职行业', 'catid', 1);
return false;
}
f = 'truename';
l = Dd(f).value.length;
if(l < 2) {
Dmsg('请填写真实姓名', f);
return false;
}
f = 'areaid';
if(Dd(f).value == 0) {
Dmsg('请选择居住地区', f, 1);
return false;
}
/*f = 'byear';
if(Dd(f).value.length != 4) {
Dmsg('请填写生日', f);
return false;
}*/
f = 'school';
if(Dd(f).value.length < 2) {
Dmsg('请填民族', f);
return false;
}
f = 'experience';
if(Dd(f).value.length < 1) {
Dmsg('请填写工作经验', f);
return false;
}
f = 'mobile';
if(Dd(f).value.length < 7) {
Dmsg('请填写联系手机', f);
return false;
}
/*f = 'email';
if(Dd(f).value.length < 6) {
Dmsg('请填写电子邮件', f);
return false;
}*/
f = 'content';
l = FCKLen();
if(l < 5) {
Dmsg('自我鉴定最少5字,当前已输入'+l+'字', f);
return false;
}
<?php echo $FD ? fields_js() : '';?>
return true;
}
</script>
最后在模板把那个提示必填的 * 删掉就可以了
就这么简单~
评论列表: