:::
4-8 自動功能
- 這個項目沒有也沒關係,主要是用來設定在安裝(或反安裝)模組時,要順便進行的一些指定動作,並不常用(也並沒有規定一定要放在include中)。
- 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; } ...底下略... - onUninstall 是模組移除時要執行的程式。檔案裡頭必須包含一個函數: xoops_module_uninstall_模組目錄 ,此函數將會在模組反安裝時被執行。
- 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; } ...底下略... - 使用時,請將裡頭範例檔註解拿掉即可使用。需要範例的話,請至各個公開模組參考其寫法,尤其是新增欄位或新增表格的部份,非常常用。
4-7 改用 CKEditor 編輯器