destoon添加模块 方法 流程

2017-05-09 admin 48


步骤如下:

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发布下载总数限制发布下载总数限制下添加发布项目总数限制免费发布项目数量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,到这里会员就可以使用新模块了。


以下文件为增加的sql,如果懒的整理可以直接下载

research.zip