:::

4-8 自動功能

  1. 這個項目沒有也沒關係,主要是用來設定在安裝(或反安裝)模組時,要順便進行的一些指定動作,並不常用(也並沒有規定一定要放在include中)。
  2. onInstall 是模組安裝時要執行的程式。檔案裡頭必須包含一個函數: xoops_module_install_模組目錄 ,此函數將會在模組安裝時被執行。底下就是安裝模組時,自動建立CKEditor所需要的四個資料夾。
    <?php
    function xoops_module_install_tad_signup(&$module) {
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup");
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup/file");
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup/image");
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup/image/.thumbs");
        return true;
    }
    
    ...底下略...
  3. onUninstall 是模組移除時要執行的程式。檔案裡頭必須包含一個函數: xoops_module_uninstall_模組目錄 ,此函數將會在模組反安裝時被執行。
  4. onUpdate 是模組更新時要執行的程式。檔案裡頭必須包含一個函數: xoops_module_update_模組目錄 ,此函數將會在模組更新時被執行。 底下就是安裝模組時,自動建立CKEditor所需要的四個資料夾。
    <?php
    
    function xoops_module_update_tad_signup(&$module, $old_version) {
        GLOBAL $xoopsDB;
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup");
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup/file");
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup/image");
        mk_dir(XOOPS_ROOT_PATH . "/uploads/tad_signup/image/.thumbs");
    		//if(!chk_chk1()) go_update1();
    
        return true;
    }
    
    ...底下略...
  5. 使用時,請將裡頭範例檔註解拿掉即可使用。需要範例的話,請至各個公開模組參考其寫法,尤其是新增欄位或新增表格的部份,非常常用。

:::

書籍目錄

展開 | 闔起

http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D914

計數器

今天: 1476147614761476
昨天: 3176317631763176
總計: 7450908745090874509087450908745090874509087450908