在destoon的實際使用過程中我們往往需要根據情況建立一些系統沒有的模組,這時候就需要複製已有的模組來根據已有模組建立新的模組,具體操作方法如下:
首先選擇一個我們需要的模組(因為系統預設文章和資訊模組是可以複製的,在這裡我們只研究非預設的模組怎麼複製),我選擇的是模組名稱是品牌,目錄名是brand,模組ID是13,你也可以根據你的需要選擇要複製的模組。
第一步,複製根目錄下的brand這個檔案夾,粘貼然後重新命名,這裡我們用rename命名作為示範。於是你的根目錄下多了一個名稱為rename的檔案夾,我們開啟這個檔案夾,找到config.inc.php這個檔案,開啟后里面是這樣寫的
<?php$moduleid = 13;?>
把這裡的13改成一個你現在模組ID裡沒有的數字,我們用88代替它作為示範。
第二步,找到根目錄下/module這個檔案夾開啟,複製裡面的brand檔案夾,粘貼後重新命名為rename,開啟這個新檔案夾內的admin/config.inc.php這個檔案,裡面的檔案是這樣的(為方便理解,此處增加了注釋)
<?phpdefined(‘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行找到如下代碼
發布下載總數限制”/>免費發布新模組數量”/>
改為:
發布新模組總數限制”/>免費發布下載數量”/>
複製這段改過的代碼放在前面找到的那段代碼的下面,儲存後重新整理,再去設定裡面查看一下,最下面多出來兩個需要填寫的輸入框,填進相關數字,點確定。OK,到這裡會員就可以使用新模組了。
http://www.bkjia.com/PHPjc/825468.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825468.htmlTechArticle在destoon的實際使用過程中我們往往需要根據情況建立一些系統沒有的模組,這時候就需要複製已有的模組來根據已有模組建立新的模組,具...