首頁  >  文章  >  後端開發  >  destoon怎麼複製新模組? destoon新模組複製方法

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

WBOY
WBOY原創
2016-07-25 09:11:53895瀏覽
  • 複製程式碼

    修改為:

  • 複製程式碼

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

    推薦閱讀:destoon入門教學與技巧實例

    在destoon使用中需要根據情況建立一些系統沒有的模組,則需要複製已有的模組來根據已有模組建立新的模組。

    具體操作方法: 首先,選擇一個模組(因為系統預設文章和資訊模組是可以複製的,在這裡只研究非預設的模組怎麼複製),我選擇的是模組名稱是品牌,目錄名是brand,模組ID是13,也可根據需要選擇要複製的模組。

    第一步,複製根目錄下的brand這個資料夾,貼上然後重新命名,這裡用rename命名作為示範。 根目錄下多了一個名稱為rename的資料夾,打開這個資料夾,找到config.inc.php這個文件,開啟:

    1. $moduleid = 13;
    2. ?>
    複製程式碼?>

    複製程式碼

    複製碼>
      把這裡的13改成一個你現在模組ID裡沒有的數字,我們用88代替它作為示範。
    1. 第二步,找到根目錄下/module這個資料夾打開,複製裡面的brand資料夾,貼上後重命名為rename,打開這個新資料夾內的admin/config.inc.php這個文件,裡面的文件是這樣的(為方便理解,此處增加了註釋)
    2. defined('IN_DESTOON') 或 exit('Access Denied');
    3. $MCFG['module'] = 'brand';//這裡改為'rename';
    4. $MCFG['name'] = '品牌';//這裡改為你的新模組名稱例如: '新模組';
    5. $MCFG ['author'] = 'Destoon.COM';
    6. $MCFG['homepage'] = 'www.destoon.com';
    7. $MCFG['copy'] = false;//這裡改為true ;
    8. $MCFG['uninstall'] = true;
    9. $MCFG['moduleid'] = 13;//這裡改為88;
    10. $RT = array();
    11. $RT[ 'file']['index'] = '品牌管理';
    12. $RT['file']['html'] = '更新網頁';
    13. $RT['action']['index' ]['add'] = '新增品牌';
    14. $RT['action']['index']['edit'] = '修改品牌';
    15. $RT['action'][' index']['delete'] = '刪除品牌';
    16. $RT['action']['index']['check'] = '審核品牌';
    17. $RT['action'] ['index']['expire'] = '過期品牌';
    $RT['action']['index']['reject'] = '未通過品牌';
    $RT[' action']['index']['recycle'] = '回收站';$RT['action']['index']['move'] = '行動品牌';$RT ['action']['index']['level'] = '品牌等級';
    $CT = true;

    ?>

    複製程式碼
    1. 將這裡的品牌,(bbs.it-home.org)全部替換為你的新模組名例如:'新模組',並根據註釋做相應修改後保存,然後打開同級目錄內的html .inc.php這個檔案在大概65和66行找到
    if($update) {require MD_ROOT.'/brand.class.php';
    $do = new brand($moduleid );

    }

    複製程式碼
    1. 把兩個brand替換為rename後保存,再打開同級目錄內的index.inc.php這個文件,大概在第三行找到:
    require MD_ROOT.'/brand.class.php';$do = new brand($moduleid);$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行找到如下程式碼

    發佈下載總數限制
  • ”/>
  • 免費發布新模組數量
  • ”/>
  • 發布新模組總數限制
  • ”/>
  • 免費發布下載數量
  • ”/>


  • 陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn