destoon复制新模块的方法
前端之家收集整理的这篇文章主要介绍了
destoon复制新模块的方法,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@在destoon的实际使用过程中我们往往需要根据情况建立一些系统没有的模块,这时候就需要复制已有的模块来根据已有模块建立新的模块,具体操作方法如下:
@H_
403_0@首先选择一个我们需要的模块(因为系统默认
文章和信息模块是可以复制的,在这里我们只研究非默认的模块怎么复制),我选择的是模块
名称是品牌,目录名是brand,模块ID是13,你也可以根据你的需要选择要复制的模块。
@H_
403_0@
第一步,复制根目录下的brand这个文件夹,粘贴然后重命名
,这里我们用rename命名作为示范。于是你的根目录下多了一个
名称为rename的
文件夹,我们打开这个
文件夹,找到config.inc.
PHP这个
文件,打开后里面是这样写的
<div class="jb51code">
<pre class="brush:
PHP;">
<?php
$moduleid = 13;
?>
@H_
403_0@把这里的13改成一个你现在模块ID里没有的数字,我们用88代替它作为示范。
@H_
403_0@
第二步,找到根目录下/module这个文件夹打开,复制里面的brand文件夹,粘贴后重命名
为rename,打开这个新
文件夹内的admin/config.inc.
PHP这个
文件,里面的
文件是这样的(为方便理解,此处
增加了注释)
PHP;">
@H_
403_0@将这里的品牌,全部替换为你的新模块名比如:'新模块',并根据注释做相应
修改后保存,然后打开同级目录内的html.inc.
PHP这个
文件在大概65和66行找到
PHP;">
if($update) {
require MD_ROOT.'/brand.class.
PHP';
$do = new brand($moduleid);
}
@H_
403_0@把两个brand替换为rename后保存,再打开同级目录内的index.inc.
PHP这个
文件,在大概在第三行找到
PHP;">
require MD_ROOT.'/brand.class.
PHP';
$do = new brand($moduleid);
@H_
403_0@同样把这两个brand替换为rename后保存,OK,找到上级目录(根目录/module/rename)的my.inc.
PHP这个
文件,用编辑器的替换
功能把所有brand替换为rename后保存,再打开同级目录下的brand.class.
PHP这个
文件,同样用编辑器的替换
功能把所有brand替换为rename后另存为(注意是另存为)rename.class.
PHP。
@H_
403_0@
第三步,找到你的模板路径(默认为根目录/template/default)复制brand文件夹粘贴后重命名
为rename,再打开同级目录下的member
文件夹找到my_brand.htm这个
文件,复制粘贴后
重命名为my_rename.htm。
@H_
403_0@做完以上三步,我们的复制模块之路的
代码方面就基本完成了,接下来就是
了,找到
数据库中destoon_brand和destoon_brand_data这两张表,复制后
重命名为destoon_rename和destoon_rename_data,(如果
数据库在运行中,可能需要暂停
后执行以上操作)
@H_
403_0@OK,完成之后
登录后台,在 我的面板-》模块管理 里面选择
添加模块,然后填入模块
名称如: “新模块”,在所属模型这个下拉选项中你会发现多出来一个名为“新模块”的选项,选中它,在安装目录里填上rename,点确定。然后去
功能模块中看,是否已经多出来一个名为 “新模块”的
功能模块?如果出现,说明你刚刚的操作没有问题,恭喜你模块已经
添加完成了。但是你沉浸在喜悦之中急切的想在新模块中
添加数据的时候发现
页面是空白的,这是为什么呢?原因就在于在模块设置里面有个信息排序方式,在这里随便选择一个,顺便把下面的列表或
搜索主字段也填填吧,填完之后点确定,再去试一试
添加是不是就可以使用了?
@H_
403_0@实际使用过程中还会遇到一个问题,就是
添加的这个模块在会员中心使用的时候
提示没有权限,请
升级,去看了
后台会员组权限发布信息的权限已经做了勾选,为什么还
提示权限不够呢?
解决方法是,找到根目录/module/member/admin/template/group_edit.tpl.
PHP这个
文件,在大概762行找到如下
代码
@H_
403_0@改为:
@H_
403_0@复制这段改过的
代码放在前面找到的那段
代码的下面,保存后刷新,再去设置里面查看一下,最下面多出来两个需要填写的输入框,填进相关数字,点确定。OK,到这里会员就可以使用新模块了。