分享好友 百科首页 百科分类 切换频道

destoon 新建一个模块

2020-03-09 09:241930

用destoon 作为二次开发的小伙伴,可能会遇到destoon的模块不够用的情况,于是想自己自定义新建一个新模块,下面就让我新建一个模块:




我们一文章(article)模块为例新建一个rename模块:


1、在module模块下复制一个article文件夹,重名为rename,找到rename\admin\config.inc.php 文件,打开后修改文本内容,将其文件下的所有“文章”替换为“新模块”


<?php

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

$MCFG['module'] = 'article'; //修改为rename

$MCFG['name'] = '新模块';  //将"文章"全部替换为"新模块"

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

$MCFG['homepage'] = 'www.destoon.com';

$MCFG['copy'] = true; //修改为false

$MCFG['uninstall'] = true;

$MCFG['moduleid'] = 0;//修改为100



$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;

?>




2、在同目录下的html.inc.php文件大概65~70行,将所有的“article”全部替换为“rename”


if($update) {

require MD_ROOT.'/article.class.php';//修改为“rename”

$do = new article($moduleid);//修改为“rename”

}


3、在同目录下的index.inc.php文件大概在3行,将所有的“article”全部替换为“rename”


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

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

$do = new rename($moduleid);


4、在moudle文件下找到 rename\article.class.php,并将所有的article全部替换为“rename”,而且还要将article.class.php文件重命名为rename.class.php


5、在moudle文件下找到 rename\my.inc.php,并将所有的article全部替换为“rename”。


6、在模板文件中复制brand文件夹(默认在template\brand),使其重命名为rename,然后在template\member文件夹中找到my_article.php,复制粘贴,使其重命为my_rename.php。


7、在根目录下找到一个lang\zh-ch\article.inc.php,复制粘贴一份使其重命名为rename.inc.php(语言包)


8、登录后台--》系统维护》模块管理》添加模块


模块目录填写“新模块”,所属模型:下来选择我们自定义的“新模块”,安装目录就写"rename",点击确定后更新缓存。


9、复制dt_article_21和的dt_article_data_21数据表并重名为dt_rename_100,dt_rename_data_100,




10、增加了新的模块后,如果使用tag的标签来调用,会出现调用的表格不对的情况,所以要在global.func.php中加入新的模块



function get_table($moduleid, $data = 0) {  

    global $DT_PRE, $MODULE;  

    $module = $MODULE[$moduleid]['module'];  

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

    if($data) {  

        return in_array($module, $C) ? $DT_PRE.$module.'_data_'.$moduleid : $DT_PRE.$module.'_data';  

    } else {  

        return in_array($module, $C) ? $DT_PRE.$module.'_'.$moduleid : $DT_PRE.$module;  

    }  

}  



举报
收藏 0
打赏 0
前端配置Nginx,刷完这篇就够了
什么是NginxNginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良

0评论2023-11-13100

destoon会员商铺首页新闻分类tag切换调用方法
destoon会员商铺新闻分类切换调用如下:div class=cdx_newsdiv class=hdul !--{php $tags=tag(table=typecondition=item='news-.$userid.'pagesize=5order=listorder asc,typeid desctemplate=null);}--{loo

0评论2022-05-31196

destoon去掉图集默认无图图标
怎样去除图集中默认的无图图片呢,非常简单,打开include/module.func.php,第244行while($i++5) {改成while($i++0) {即可。

0评论2021-06-21413

destoon产品总数,求购总数,供应总数的标注显示
destoon当前产品总数,当前求购总数,当前供应总数的标注显示方法第一步:在include/global.func.php建立table_counts函数//$table 表明 例如:供应表sell 求购表buy 新闻表:article_21//$where 条件 例如:st

0评论2020-11-09376

destoon在内容页/列表页如何调用当前所在的分类名称
很多小伙伴问,如何在destoon在内容页/列表页如何调用当前所在的分类名称及链接呢?今天我们来简单分享受一下:a href={$MOD[linkurl]}{$CAT[linkurl]}{$CAT[catname]}/a

0评论2020-11-05636

destoon调用会员商铺二级分类
下面以destoon7.0商铺产品分类做示例:!--{php$tags=tag(table=typecondition=item='product-.$userid.'pagesize=8order=listorderasc,typeiddesctemplate=null);}--{loop$tags$i$t}{if$i7}liahref={userurl

0评论2020-09-30461

destoon商铺调用标题文字长度
destoon商铺在调用产品标题的时候很多时候会调用到标题,但是标题有长有短,为了布局好看,通常都要统一标题进行设置!用CSS有时候不好控制,所以我们只好在调用标题的时候,直接固定写死,想调用几个字就几个字,调

0评论2020-07-31330

destoon产品调用大图中图,destoon
调用产品图片默认是缩略图,如果需要大图{str_replace('.thumb.'.file_ext($t[thumb]), '',$t[thumb])},中图{str_replace('.thumb.', '.middle.',$t[thumb])}。

0评论2020-07-06713

destoon系统升级指南
Destoon B2B网站管理系统是一套完善的B2B(电子商务)行业门户解决方案。系统基于PHP+MySQL开发,采用B/S架构,模板与程序分离,源码开放。模型化的开发思路,可扩展或删除任何功能;创新的缓存技术与数据库设计,可

0评论2020-06-28448

destoon如何在首页调用会员商铺图片和内容
我们很多时候在用destoon编辑网站时,很多情况下都需要调用会员商铺的内容到首页,这样才能客观的宣传网站的情况!而这时候我们就需要调用,话不多说,下边就是小编亲测的效果会员名称调用如下:!--{php $tags=tag(mo

0评论2020-06-28458