「开发:模块 (开发者)」:修訂間差異

出自MoodleDocs
前往:導覽、​搜尋
無編輯摘要
無編輯摘要
第20行: 第20行:
widget_delete_course() - 清除删除所有实例后可能遗留的任何东西<br />
widget_delete_course() - 清除删除所有实例后可能遗留的任何东西<br />
widget_process_options() - 对组件设置中的表单数据进行预处理<br />
widget_process_options() - 对组件设置中的表单数据进行预处理<br />
o widget_reset_course_form() and widget_delete_userdata() - 用于重置表单数据<br />           
widget_reset_course_form() and widget_delete_userdata() - 用于重置表单数据<br />           
 为避免可能出现的冲突,任何模块函数名都必须以widget_开头,且任何常量必须以WIDGET_开头<br />
 为避免可能出现的冲突,任何模块函数名都必须以widget_开头,且任何常量必须以WIDGET_开头<br />
backuplib.php and restorelib.php (可选)<br />
backuplib.php and restorelib.php (可选)<br />
settings.php - (可选) 一个表单定义,用于安装或升级模块中全局变量(可选)<br />
settings.php - (可选) 一个表单定义,用于安装或升级模块中全局变量(可选)<br />
lang/en_utf8/widget.php - (可选) 最后,每一个自建会有包含各自字符串的某语种文件<br />
lang/en_utf8/widget.php - (可选) 最后,每一个自建会有包含各自字符串的某语种文件<br />
<br />
<b>重要</b>: 创建一个新模块时,新的模块名不能包含数字和其他特殊字符<br />
<b>重要</b>: 创建一个新模块时,新的模块名不能包含数字和其他特殊字符<br />
 同时应保证活动的组件为组和元进程提供适当的支持<br />
 同时应保证活动的组件为组和元进程提供适当的支持<br />

於 2008年3月14日 (五) 01:24 的修訂

開發說明:組件
本說明來自Moodle文檔
激活的插件位於「mod」目錄下。每一個插件在一個獨立的子文件夾下,每個插件必須包括以下文件(其他文件可以自定義)
mod_form.php - 一個安裝或者升級這個組件的實例的方式
version.php - 版本定義
icon.gif - 16×16的組件圖標
db/install.xml - 定義所有類型的資料庫的表格結構。用於組件安裝。
db/upgrade.php - 定義資料庫結構升級模组。用於組件升級。
db/access.php - 定義組件性能。
index.php - 組件首頁。
view.php - 察看某一特殊實例的頁面
lib.php - 所有的組件函數定義應當在這裡。若模组名為「widget」,則需要包含的函數有:
widget_install() - 在安裝組件時將被調用
widget_add_instance() - 添加一個新實例的代碼
widget_update_instance() - 升級一個已存在實例的代碼
widget_delete_instance() - 刪除一個實例的代碼
widget_user_outline() - 給定一個實例,返回使用者基值的累計
widget_user_complete() - 給定一個實例,列印使用者基值的詳細信息
其他可用的但不是必需的函數有:
widget_delete_course() - 清除刪除所有實例後可能遺留的任何東西
widget_process_options() - 對組件設置中的表單數據進行預處理
widget_reset_course_form() and widget_delete_userdata() - 用於重置表單數據
為避免可能出現的衝突,任何模组函數名都必須以widget_開頭,且任何常量必須以WIDGET_開頭
backuplib.php and restorelib.php (可選)
settings.php - (可選) 一個表單定義,用於安裝或升級模组中全局變量(可選)
lang/en_utf8/widget.php - (可選) 最後,每一個自建會有包含各自字符串的某語種文件

重要: 創建一個新模组時,新的模组名不能包含數字和其他特殊字符
同時應保證活動的組件為組和元進程提供適當的支持