destoon 新建一個新模塊

用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、複製destoon_article_21和的destoon_article_data_21數據表並重名爲destoon_rename_100,destoon_rename_data_100,


10、增加了新的模塊後,如果使用tag的標籤來調用,會出現調用的表格不對的情況,所以要在global.func.php中加入新的模塊

  1. function get_table($moduleid$data = 0) {  
  2.     global $DT_PRE$MODULE;  
  3.     $module = $MODULE[$moduleid]['module'];  
  4.     $C = array('article''brand''buy''down''info''photo''sell''video','rename','xxxxxx','xxxxx');  
  5.     if($data) {  
  6.         return in_array($module$C) ? $DT_PRE.$module.'_data_'.$moduleid : $DT_PRE.$module.'_data';  
  7.     } else {  
  8.         return in_array($module$C) ? $DT_PRE.$module.'_'.$moduleid : $DT_PRE.$module;  
  9.     }  
  10. }  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章