博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
destoon复制新模块的方法
阅读量:5981 次
发布时间:2019-06-20

本文共 3359 字,大约阅读时间需要 11 分钟。

在destoon的实际使用过程中我们往往需要根据情况建立一些系统没有的模块,这时候就需要复制已有的模块来根据已有模块建立新的模块,具体操作方法如下:

首先选择一个我们需要的模块(因为系统默认文章和信息模块是可以复制的,在这里我们只研究非默认的模块怎么复制),我选择的是模块名称是品牌,目录名是brand,模块ID是13,你也可以根据你的需要选择要复制的模块。

第一步,复制根目录下的brand这个文件夹,粘贴然后重命名,这里我们用rename命名作为示范。于是你的根目录下多了一个名称为rename的文件夹,我们打开这个文件夹,找到config.inc.php这个文件,打开后里面是这样写的

<?php
$moduleid
= 13;
?>

把这里的13改成一个你现在模块ID里没有的数字,我们用88代替它作为示范。

第二步,找到根目录下/module这个文件夹打开,复制里面的brand文件夹,粘贴后重命名为rename,打开这个新文件夹内的admin/config.inc.php这个文件,里面的文件是这样的(为方便理解,此处增加了注释)

<?php
defined(‘IN_DESTOON
') or exit(‘Access Denied'
);
$MCFG
[
'module'
] = ‘brand
';//这里改为 ‘rename'
;
$MCFG
[
'name'
] = ‘品牌
';//这里改为你的新模块名比如: ‘新模块'
;
$MCFG
[
'author'
] = ‘Destoon.COM';
$MCFG
[
'homepage'
] = ‘www.destoon.com';
$MCFG
[
'copy'
] = false;
//这里改为true;
$MCFG
[
'uninstall'
] = true;
$MCFG
[
'moduleid'
] = 13;
//这里改为88;
$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'
][
'expire'
] = ‘过期品牌';
$RT
[
'action'
][
'index'
][
'reject'
] = ‘未通过品牌';
$RT
[
'action'
][
'index'
][
'recycle'
] = ‘回收站';
$RT
[
'action'
][
'index'
][
'move'
] = ‘移动品牌';
$RT
[
'action'
][
'index'
][
'level'
] = ‘品牌级别';
$CT
= true;
?>
将这里的品牌,全部替换为你的新模块名比如:'新模块',并根据注释做相应修改后保存,然后打开同级目录内的html.inc.php这个文件在大概65和66行找到
if
(
$update
) {
require
MD_ROOT.
'/brand.class.php'
;
$do
=
new
brand(
$moduleid
);
}
把两个brand替换为rename后保存,再打开同级目录内的index.inc.php这个文件,在大概在第三行找到
require
MD_ROOT.
'/brand.class.php'
;
$do
=
new
brand(
$moduleid
);

同样把这两个brand替换为rename后保存,OK,找到上级目录(根目录/module/rename)的my.inc.php这个文件,用编辑器的替换功能把所有brand替换为rename后保存,再打开同级目录下的brand.class.php这个文件,同样用编辑器的替换功能把所有brand替换为rename后另存为(注意是另存为)rename.class.php。

第三步,找到你的模板路径(默认为根目录/template/default)复制brand文件夹粘贴后重命名为rename,再打开同级目录下的member文件夹找到my_brand.htm这个文件,复制粘贴后重命名为my_rename.htm。

做完以上三步,我们的复制模块之路的代码方面就基本完成了,接下来就是复制数据库了,找到数据库中destoon_brand和destoon_brand_data这两张表,复制后重命名为destoon_rename和destoon_rename_data,(如果数据库在运行中,可能需要暂停后执行以上操作)

OK,完成之后登录后台,在 我的面板-》模块管理 里面选择添加模块,然后填入模块名称如: “新模块”,在所属模型这个下拉选项中你会发现多出来一个名为“新模块”的选项,选中它,在安装目录里填上rename,点确定。然后去功能模块中看,是否已经多出来一个名为 “新模块”的功能模块?如果出现,说明你刚刚的操作没有问题,恭喜你模块已经添加完成了。但是你沉浸在喜悦之中急切的想在新模块中添加数据的时候发现页面是空白的,这是为什么呢?原因就在于在模块设置里面有个信息排序方式,在这里随便选择一个,顺便把下面的列表或搜索主字段也填填吧,填完之后点确定,再去试一试添加是不是就可以使用了?

实际使用过程中还会遇到一个问题,就是添加的这个模块在会员中心使用的时候提示没有权限,请升级,去看了后台会员组权限发布信息的权限已经做了勾选,为什么还提示权限不够呢?解决方法是,找到根目录/module/member/admin/template/group_edit.tpl.php这个文件,在大概762行找到如下代码

</
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
>
<
tr
>
<
td
class=”tl”>发布新模块总数限制</
td
>
<
td
>
<
input
type=”text” name=”setting[rename_limit]” size=”5″ value=”<?php echo $rename_limit;?>”/>
</
td
>
</
tr
>
<
tr
>
<
td
class=”tl”>免费发布下载数量</
td
>
<
td
>
<
input
type=”text” name=”setting[rename_free_limit]” size=”5″ value=”<?php echo $rename_free_limit;?>”/>
</
td
>
</
tr
>
复制这段改过的代码放在前面找到的那段代码的下面,保存后刷新,再去设置里面查看一下,最下面多出来两个需要填写的输入框,填进相关数字,点确定。OK,到这里会员就可以使用新模块了。

转载于:https://www.cnblogs.com/xiaoqiangjun/p/6692138.html

你可能感兴趣的文章
SurfControl人工智能新突破 领跑反垃圾邮件
查看>>
一个动态ACL的案例
查看>>
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
漫谈几种反编译对抗技术
查看>>
CMD 修改Host文件 BAT
查看>>
android幻灯片效果实现-Gallery
查看>>
实现Instagram的Material Design概念设计
查看>>
CentOS 6.x 快速安装L2TP ***
查看>>
一篇文章能够看懂基础源代码之JAVA篇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
miniWindbg 功能
查看>>
CF772E Verifying Kingdom
查看>>
第二次冲刺 第七天
查看>>
测试驱动开发
查看>>
【Udacity】线性回归方程 Regression
查看>>
轻松实现远程批量拷贝文件脚本(女学生作品)
查看>>
【沟通之道】头脑风暴-女人的心思你别猜
查看>>