最近在研究 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>最后在模板把那个提示必填的 * 删掉就可以了
就这么简单~