Destoon在独立模型下新建模块

1970-01-01 08:00:00 40 0 来源:智智云

想添加一个destoon没有的模块,需要怎么做呢?翻了一下官方手册,好像没有介绍,不过系统有添加模块的功能,只是这个功能是复制基础的信息模块。这样我们就在这基础模块上面,构建自己的新的模块。

我们这里以新建一个认证的模块为例,模块的目录就是renzheng

在后台模块管理里面添加模块,模块名称为认证,所属模型是认证,安装目录为renzheng,确定后就形成了一个符合系统标准模型的模块。此时后台已经可以管理,前台也可以访问。接下来我们就把他修改成自己的模块。

步骤如下:

 

1:在后台模块管理里面添加模块,模块名称为认证,所属模型是信息,安装目录为renzheng,确定后就形成了一个符合系统标准模型的模块。此时后台已经可以管理,前台也可以访问。接下来我们就把他修改成自己的模块。

 

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

 

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

 

4网站主目录下的renzheng已经自动生成了,不用自己复制了

 

5:把lang/zh-cn下面的info.inc.php复制一份为renzheng.inc.php

 

6template/default/member/my_info.htm复制此文件改为my_renzheng.htm,

解决会员中心信息管理的信息发布模板显示问题。

 

7/module/renzheng文件夹下的文件,将info.class.php修改为renzheng.class.php

 

8/module/renzheng文件夹下的renzheng.class.phpmy.inc.php 文件中inforenzheng

userinfoinclude/global.func.php里的函数)$L['info_limit']lang/zh-cn/my.inc.php里的最多可发布{V0}条 当前已发布{V1}条)、select_infolang/zh-cn/my.inc.php里的请选择信息)、content_infolang/zh-cn/misc.inc.php的信息地址$L['content_info'] = '信息地址:';$L['info_message_title'] = '我对您发布的“{V0}”很感兴趣';$L['info_head_title'] = '留言信息';)除外。

 

9/module/renzheng/admin 文件夹下的

文件 config.inc.php 修改为

defined('IN_DESTOON') or exit('Access Denied');

$MCFG = array();

$MCFG['module'] = renzheng;

$MCFG['name'] = '认证';

$MCFG['author'] = 'DESTOON.COM';

$MCFG['homepage'] = 'www.destoon.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/renzheng/admin 文件夹下的

文件html.inc.php

if($update) {

require MD_ROOT.'/info.class.php';

$do = new info($moduleid);

}

修改为

if($update) {

require MD_ROOT.'/renzheng.class.php';

$do = new renzheng($moduleid);

}

 

文件index.inc.php

defined('IN_DESTOON') or exit('Access Denied');

require MD_ROOT.'/info.class.php';

$do = new info($moduleid);

修改为

defined('IN_DESTOON') or exit('Access Denied');

require MD_ROOT.'/renzheng.class.php';

$do = new renzheng($moduleid);

 

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

文件group_edit.tpl.php

</tr>

<tr>

<td>发布信息总数限制</td>

<td>

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

</td>

</tr>

<tr>

<td>发布信息总数限制</td>

<td>

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

</td>

</tr>

下添加

<tr>

<td>发布认证总数限制</td>

<td>

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

</td>

</tr>

</tr>

<tr>

<td>免费发布认证数量</td>

<td>

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

</td>

</tr>

 

12/admin文件夹下的

Database.inc.php  添加新增的模块

foreach($MODULE as $k=>$v) {

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

$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',renzheng);

 

14:打开数据库的module表,找到新建的模型对应的id,修改module的值为renzheng。修改模型对应的info表为renzheng表(alter table 旧表 rename 新表; --修改表名);如果删除了新建模块第二次用认证模型新建模块,需要复制file/setting/info.sqlfile/setting/info.csvfile/setting/info_data.csv改为file/setting/renzheng.sqlfile/setting/renzheng.csvfile/setting/renzheng_data.csv进行自动建数据库表。

 

15修改完成后,在服务器端直接删除file/cache下的所以缓存文件,更新全站缓存。

 

16在后台 系统维护=>模块管理 此时里面自己已经添加认证模块的模型由信息变为认证了,到这里会员就可以使用新模块了。

 

 


我们猜你喜欢
X

截屏,微信识别二维码

客服QQ:406784192

QQ号已复制,请打开微信添加咨询详情!