22
2015
03

Destoon cms去掉简历模块系统默认字段必填的限制

最近在研究 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>

最后在模板把那个提示必填的 * 删掉就可以了


就这么简单~

« 上一篇下一篇 »

相关文章:

评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。