Destoon 添加模块 方法 流程

2016-11-10 admin 37

步骤如下:  

1:复制以destoon_article开头的几个表。。把article 改为你需要的。。我这里改成了project  

2:在/module目录下复制一份article文件夹,重命名为project  

3:在/template/default下复制一份article文件夹,重命名为project  

4:在/网站根目录复制一份news文件夹,重命名为project  

5: 后台 我的面板=>模块管理 里面自己添加该模块。或者在数据库destoon_module 里插入该模块数据。注意moduleid和moduledir   

6:/project/config.inc.php里的moduleid改成新建的模型的ID  

7:/module/project文件夹下的文件,将article.class.php修改为project.class.php  

8:/module/project文件夹下的project.class.php,my.inc.php 文件中的article为project  

9:/module/project/admin 文件夹下的  

文件 config.inc.php 修改为 

defined('IN_DESTOON') or exit('Access Denied'); $MCFG = array(); 

$MCFG['module'] = 'project'; $MCFG['name'] = '项目'; $MCFG['author'] = 'COM'; $MCFG['homepage'] = 'com'; $MCFG['copy'] = true; $MCFG['uninstall'] = true; $MCFG['moduleid'] = 0;  

$RT = array(); 

$RT['file']['index'] = '项目管理'; $RT['file']['html'] = '更新网页';  

$RT['action']['index']['add'] = '添加项目'; $RT['action']['index']['edit'] = '修改项目'; $RT['action']['index']['delete'] = '删除项目'; $RT['action']['index']['check'] = '审核项目'; $RT['action']['index']['recycle'] = '回收站'; $RT['action']['index']['move'] = '项目移动'; $RT['action']['index']['level'] = '信息级别';  

$CT = true;

10:/module/project/admin 文件夹下的 

文件html.inc.php  if($update) {  require MD_ROOT.'/article.class.php';  $do = new article($moduleid); } 

修改为 

if($update) {  require MD_ROOT.'/project.class.php';  $do = new project($moduleid); }  

文件index.inc.php  

defined('IN_DESTOON') or exit('Access Denied'); require MD_ROOT.'/article.class.php'; $do = new article($moduleid); 修改为 

defined('IN_DESTOON') or exit('Access Denied'); require MD_ROOT.'/project.class.php'; $do = new project($moduleid);  

11:/module/member/admin/template 文件夹下 

文件group_edit.tpl.php </tr> <tr> 

<td class="tl">发布下载总数限制</td> <td> 

<input type="text" name="setting[down_limit]" size="5" value="<?php echo  $down_limit;?>"/> </td> </tr> <tr> 

<td class="tl">发布下载总数限制</td> <td> 

<input type="text" name="setting[down_free_limit]" size="5" value="<?php echo  $down_free_limit;?>"/> </td> </tr> 下添加 <tr> 

<td class="tl">发布项目总数限制</td> <td> 

<input type="text" name="setting[project_limit]" size="5" value="<?php echo

 $project_limit;?>"/> </td> </tr> </tr> <tr> 

<td class="tl">免费发布项目数量</td> <td> 

<input type="text" name="setting[project_free_limit]" size="5" value="<?php echo  $project_free_limit;?>"/> </td> </tr>  

12:/admin/template 文件夹下的 

Database.inc.php  添加新增的模块 foreach($MODULE as $k=>$v) { 

if(in_array($v['module'], array('article', 'brand', 'buy', 'down', 'info', 'photo', 'sell', 'video','project'))) { 

$sql = "ALTER TABLE `".$DT_PRE.$v['module']."_".$v['moduleid']."` COMMENT='".$v['name']."'"; 

$db->query($sql); 

$sql = "ALTER TABLE `".$DT_PRE.$v['module']."_data_".$v['moduleid']."` COMMENT='".$v['name']."内容'"; 

$db->query($sql);  } }  

13: /include/ 文件夹下的 

global.func.php  添加新增的模块 

$C = array('article', 'brand', 'buy', 'down', 'info', 'photo', 'sell', 'video','project');  

(改动的地方标红)复制这段改过的代码放在前面找到的那段代码的下面,保存后刷新, 再去设置里面查看一下,最下面多出来两个需要填写的输入框,填进相关数字,点确定。 OK,到这里会员就可以使用新模块了。