destoon怎麼複製新模塊?destoon新模塊複製方法

destoon複製新模塊,destoon怎麼複製新模塊,如何複製已有模塊來根據已有模塊建立新的模塊,本文介紹了實現方法,有需要的朋友參考下。

在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;
?>

將這裏的品牌,(www.jbxue.com)全部替換爲你的新模塊名比如:'新模塊',並根據註釋做相應修改後保存,然後打開同級目錄內的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,(如果數據庫在運行中,可能需要暫停後執行以上操作)

完成之後登錄後臺,在 我的面板-》模塊管理 裏面選擇添加模塊,然後填入模塊名稱如: “新模塊”,在所屬模型這個下拉選項中你會發現多出來一個名爲“新模塊”的選項,選中它,在安裝目錄裏填上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>

將以上代碼放在前面找到的那段代碼下面,保存後刷新,再去設置中查看,最下面多出來兩個需要填寫的輸入框,填進相關數字,點確定。
到這裏會員就可以使用新模塊了。

http://www.jbxue.com/article/php/22309.html

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