当前位置:首页 > CMS教程 > phpcms > 列表

PHPCMS v9构建模块 - 实例之企业服务模块

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-20 16:42:12 浏览: 评论:0 

地址:F:\www\phpcms\modules\qiye\install\languages\zh-cn\qiye.lang.php

  1. <?php 
  2. $LANG['qiye_apply'] = '企业服务申请'
  3. $LANG['qiye_noname'] = '企业名称不能为空!'
  4. $LANG['qiye_success'] = '申请填写成功!'
  5.  
  6. $LANG['comname'] = '单位名称'
  7. $LANG['attr_commercial'] = '营业执照'
  8. $LANG['dw_name'] = '签约名称'
  9. $LANG['dw_department'] = '隶属部门'
  10. $LANG['dw_area'] = '单位地区'
  11. $LANG['dw_property'] = '单位性质'
  12. $LANG['dw_contact'] = '信息负责人'
  13. $LANG['dw_telphone'] = '负责人手机号'
  14. $LANG['zp_email'] = '负责人邮箱'
  15. $LANG['attr_information'] = '招聘信息'
  16. $LANG['qiye_download'] = '点击下载'
  17. $LANG['qiye_control'] = '操作'
  18. $LANG['qiye_look'] = '查看'
  19. $LANG['click_open'] = '点击下载'
  20. $LANG['remove_all_selected'] = '删除选择'
  21. $LANG['confirm_del'] = '确定删除吗?'
  22. $LANG['del_confirm'] = '确定删除吗?'
  23. $LANG['delete'] = '删除'
  24. $LANG['pass'] = '通过'
  25. $LANG['pass_true'] = '确定通过吗?'
  26. ?> 

7.2 前台模版文件夹

地址:F:\www\phpcms\modules\qiye\install\templates

name.inc.php 模版安装文件,安装模块时把模版文件复制到默认的default目录下的控制文件.

  1. <?php 
  2. defined('IN_PHPCMS'or exit('Access Denied'); 
  3. defined('INSTALL'or exit('Access Denied'); 
  4. return array ( 
  5. 'index.html' => '企业信息首页'
  6. 'list.html' => '企业信息列表页'
  7. 'show.html' => '企业信息内容页'
  8. 'register.html' => '企业信息申请页'
  9.     ); 
  10. ?> 

7.3 模块配置文件 config.inc.php 地址 F:\www\phpcms\modules\qiye\install\config.inc.php

  1. <?php  
  2. defined('IN_PHPCMS'or exit('Access Denied'); 
  3. defined('INSTALL'or exit('Access Denied'); 
  4. $module = 'qiye'
  5. $modulename = '企业服务'
  6. $introduce = '企业服务模块'
  7. $author = 'novalue'//phpfensi.com 
  8. $authorsite = 'http://www.liaochuanyou.name/'
  9. $authoremail = 'novalue@qq.com'
  10. ?> 

7.4 模块菜单扩展文件 extention.inc.php,添加后台菜单栏功能.

地址:F:\www\phpcms\modules\qiye\install\extention.inc.php

  1. <?php 
  2. defined('IN_PHPCMS'or exit('Access Denied'); 
  3. defined('INSTALL'or exit('Access Denied'); 
  4. //phpfensi.com 
  5. $parentid = $menu_db->insert(array('name'=>'qiye''parentid'=>29, 'm'=>'qiye''c'=>'qiye''a'=>'init''data'=>'''listorder'=>0, 'display'=>'1'), true); 
  6. $menu_db->insert(array('name'=>'qiye_list''parentid'=>$parentid'm'=>'qiye''c'=>'qiye''a'=>'list_pass''data'=>'''listorder'=>1, 'display'=>'1')); 
  7. $menu_db->insert(array('name'=>'qiye_setting''parentid'=>$parentid'm'=>'qiye''c'=>'qiye''a'=>'setting''data'=>'''listorder'=>2, 'display'=>'1')); 
  8. $language = array('qiye'=>'企业服务','qiye_list'=>'审核通过','qiye_setting'=>'模块配置'); 
  9. ?> 

大家知道为什么parentid=29吗?我在前一篇补课时讲过的,因为后台模块菜单的id默认为29.

7.5 安装文件夹下的 model.php,安装模块时返回所使用的模型名.

地址:F:\www\phpcms\modules\qiye\install\model.php

  1. <?php   
  2. defined('IN_PHPCMS'or exit('Access Denied'); 
  3. defined('INSTALL'or exit('Access Denied'); 
  4. return array('qiye'); 
  5. ?> 

7.6 安装文件夹下的 module.sql,里面只有一句sql语句.

地址:F:\www\phpcms\modules\qiye\install\module.sql

INSERT INTO `phpcms_module` VALUES ('qiye', '企业服务', '', '0', '1.0', '企业服务', '', '0', '0', '2012-06-18', '2012-06-18');

7.7 企业服务模块安装数据库文件 qiye.sql,安装模型的数据库文件,哈哈好啰嗦啊.

地址:F:\www\phpcms\modules\qiye\install\qiye.sql

  1. DROP TABLE IF EXISTS `phpcms_qiye`; 
  2. CREATE TABLE `phpcms_qiye` ( 
  3. `comid`  int(11) NOT NULL AUTO_INCREMENT , 
  4. `siteid`  int(11) NULL DEFAULT NULL , 
  5. `comname`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位名称' , 
  6. `dw_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '签约名称' , 
  7. `dw_department`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '隶属部门' , 
  8. `dw_area`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位地区' , 
  9. `dw_property`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位性质' , 
  10. `dw_economic`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '经济类型' , 
  11. `dw_contact`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位联系人' , 
  12. `dw_zipcode`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位邮编' , 
  13. `dw_address`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位地址' , 
  14. `dw_telphone`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位电话' , 
  15. `dw_fax`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位传真' , 
  16. `dw_email`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '单位邮箱' , 
  17. `zp_hr`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '负责人' , 
  18. `zp_tel`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  19. `zp_email`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  20. `zp_property`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  21. `zp_industry`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  22. `zp_post`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  23. `zp_area`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  24. `zp_major`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  25. `zp_salary`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '招聘薪水' , 
  26. `zp_num`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '招聘人数' , 
  27. `attr_commercial`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '营业执照' , 
  28. `attr_information`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '招聘信息' , 
  29. `url`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  30. `ip`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , 
  31. `status`  int(11) NULL DEFAULT 0 , 
  32. `listorder`  int(11) NULL DEFAULT 0 , 
  33. `inputtime`  int(11) NULL DEFAULT NULL , 
  34. `updatetime`  int(11) NULL DEFAULT NULL , 
  35. PRIMARY KEY (`comid`) 
  36. )--phpfensi.com 
  37. ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=32 ROW_FORMAT=COMPACT; 

■8.后台管理模版文件,后台操作是源码方式并没有使用control和view分离.

地址:F:\www\phpcms\modules\qiye\templates\

这里需要对应 qiye.php control文件的方法,一个方法一般是一个模版文件,有可能有两个.

这里的命名请看 qiye.php control文件的方法里面include语句里面的对象名,具体内容可以根据其他模块的写法,例如 vote 和 link 模块,大家可以自己去看,因为代码太多我就不帖上来了^*(- -)*^.

■9.模块卸载文件

地址:F:\www\phpcms\modules\qiye\uninstall

三个文件extention.inc.php、qiye.sql、model.php 里面的语句比较简单,大家可以看其他模块的写法,修改里面对应的模块名即可。

■10.模型的model,这里和上面要注意了,不在同一个目录下面了,在系统的model目录了.

地址:F:\www\phpcms\model\qiye_model.class.php

  1. <?php 
  2. defined('IN_PHPCMS'or exit('No permission resources.'); 
  3. pc_base::load_sys_class('model''', 0); 
  4. class qiye_model extends model { 
  5. function __construct() { 
  6. $this->db_config = pc_base::load_config('database'); 
  7. $this->db_setting = 'default'
  8. $this->table_name = 'qiye'
  9. parent::__construct(); 
  10. //phpfensi.com 
  11. ?> 

注意:前台附件上传功能开启的话,如果需要游客也能上传,需要在会员里面设置游客上传的权限.

Tags: PHPCMS构建模块 PHPCMS企业模块

分享到: