74CMS新增自定义字段教程

编程开发 / / at

74CMS作为招聘程序很强大,但其自定义字段新增是非常麻烦的,不像其他的开源CMS那样后台就可以直接增加,这里给出手工添加的教程。
我是在74CMS V3.3的基础上给修改企业基本信息和黄页展示的新增自定应字段。
一、企业基本信息修改对应的模板:\templates\default\member_company\company_profile.htm
在这个页面给74CMS企业基本信息增加可填字段,直接复制其他的字段就好了,文本字段最简单,直接添加就好了
<input name=”jgdm” type=”text” id=”jgdm” maxlength=”30″ value=”{#$company_profile.jgdm#}”/>
下拉字段,需要结合74CMS后台:系统 – 分类管理 – 其他分类,如有需要,自己添加分类,然后复制其他的下拉字段,更改字段名称和下拉分类名称即可。
至于多选字段,复制74CMS的标签选择功能,修改即可转换为漂亮的多选功能。
在这个模板的页面,会进行一些是否必填的JS判断,进行对应的恰当修改
二、给数据库增加对应的字段,比如企业基本信息,对应的数据表是company_profile,打开增加字段就好了。
三、企业基本信息字段提交PHP页面:\user\company\company_info.php
在这个里面,把模板传递过来的字段值提交到数据库里,自己看看就明白了,不用多说
$setsqlarr[‘jgdm’]=trim($_POST[‘jgdm’]);
这个页面也会对数据必填等进行判断,可以做相应的修改
四、企业黄页展示页面模板:\templates\tpl_company\default\company-show.htm
基本信息可以增添了,要显示到74CMS的企业展示前台,就是这个模板,修改对应的字段就好了。
因为我的特殊需要,增加了一个类似于标签的多选字段功能,需要改的麻烦一些,复制了其他页面的对应代码
{#foreach from=$company.tag item=tagli#}<a href=”{#”QS_trade”|qishi_url#}?trade={#$tagli.0#}” target=”_blank”>{#$tagli.1#}</a>&nbsp;&nbsp;{#foreachelse#} 无{#/foreach#}
五、企业黄页展示操作的类:\include\template_lite\plugins\function.qishi_company_show.php
如果只在四步骤这样复制,是不显示的,因为PHP没有进行数组的分割和读取,我从function.qishi_jobs_show.php复制了对应代码过来,就是对标签分割显示的类
if ($profile[‘tag’])
{
$tag=explode(‘|’,$profile[‘tag’]);
$taglist=array();
if (!empty($tag) && is_array($tag))
{
foreach($tag as $t)
{
$tli=explode(‘,’,$t);
$taglist[]=array($tli[0],$tli[1]);
}
}
$profile[‘tag’]=$taglist;
}
else
{
$profile[‘tag’]=array();
}
好了,教程就到这里,第一步完成,大家没事多琢磨吧,总之,不难,就是麻烦。。。

8条回应:“74CMS新增自定义字段教程”

  1. 拉杆箱说道:

    老朋友,好久没来了,还记得我吗?

  2. 广东硅谷学院说道:

    学IT,好工作,就读硅谷学院!广东硅谷学院软件工程师火热招生中,学位需提前预定。拥有全球领先的

    IT实训课程,国际化与本土化相结合,入学即签就业协议,免费推荐工作。详情点击http://sve.com.cn

    ,成才热线:0754-88989555,QQ:800015777

  3. 渊源SEO博客说道:

    你这博客写得太专业了吧……渊源SEO学习http://blog.xiai360.com

  4. 黑枸杞树说道:

    黑枸杞树http://www.heigouqi.cn 可以友情链接吗QQ171565-8817

  5. 广东硅谷学院说道:

    广东硅谷学院第48届项目评审会即将于2013年8月18日早上(即本周日)在学院三楼学术报告厅隆重举行。想了解软件行业或者了解我院学员在校的学习情况,可联系我们,成才热线:0754-88989555 学校网址:http://www.sve.com.cn

  6. zdmcms说道:

    很实用的一段代码,ZDMCMS借鉴了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注