[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 This files describes API changes in /mod/* - activity modules, 2 information provided here is intended especially for developers. 3 4 === 3.2 === 5 6 * Callback delete_course is deprecated and should be replaced with observer for event \core\event\course_content_deleted 7 8 === 3.1 === 9 10 * Old /mod/MODULENAME/pix/icon.gif and enrol/paypal/pix/icon.gif GIF icons have been removed. Please use pix_icon 11 renderable instead. 12 * Callback get_types() is deprecated, instead activity modules can define callback get_shortcuts(). 13 See source code for get_module_metadata(). 14 15 === 3.0 === 16 17 * Dropped support for the $module in mod/xxx/version.php files (deprecated 18 since 2.7). All activity modules must use the $plugin syntax now. See 19 https://docs.moodle.org/dev/version.php for details (MDL-43896). 20 * Modules using rating component must implement a callback mod_x_rating_can_see_item_ratings(). Refer 21 to mod_forum_rating_can_see_item_ratings() for example. 22 23 === 2.9 === 24 25 * Added Grade to pass field to mod_form for activities that support grading. 26 * The method moodleform_mod::add_intro_editor() used in mod_form.php form 27 definitions has been deprecated. Replace it with the new 28 moodleform_mod::standard_intro_elements() method that takes the new site 29 configuration requiremodintro into account (MDL-49101). 30 31 === 2.8 === 32 33 * Constant FEATURE_GROUPMEMBERSONLY is deprecated. Modules should remove this 34 constant from their module_supports() API function. 35 * $CFG->enablegroupmembersonly no longer exists. 36 37 === 2.7 === 38 39 * modgrade form element has been redesigned and allows setting the maximum grade point higher than 100. 40 * The usage of $module in mod/xxx/version.php files is now deprecated. Please use 41 $plugin instead. The support for the legacy notation will be dropped in Moodle 2.10. 42 * xxx_get_view_actions() and xxx_get_post_actions() will be ignored by new logging system for 43 participation report. view_action and post_action will be detected by event's crud and edulevel. 44 * The functions xxx_user_outline() and xxx_user_complete() have been removed from the majority of core modules (see MDL-41286), 45 except for those that require unique functionality. These functions are used by the outline report, but now if they no longer 46 exist, the default behaviour is chosen, which supports the legacy and standard log storages introduced in 2.7 (see MDL-41266). 47 It is highly recommended you remove these functions from your module if they are simply performing the default behaviour. 48 49 === 2.6 === 50 51 * Modules using the question bank MUST now declare their use of it with the xxx_supports() 52 flag FEATURE_USES_QUESTIONS. 53 * xxx_get_types() module callback can now return subtypes that have 54 a custom help text set. Also instead of array it can now return 55 MOD_SUBTYPE_NO_CHILDREN. This is optional and still defaults to prior 56 behavior. See get_module_metadata() in course/lib.php for details. 57 * shift_course_mod_dates() has been modified to accept optional mod instance id. If mod instance id is passed then 58 dates changed will happen only on specific module instance and not on all instances of that module in course. 59 60 === 2.5 === 61 62 * support for 'mod/*' filters was removed 63 64 === 2.4 === 65 66 new features: 67 68 * mod/xxx/adminlib.php may now include 'plugininfo_yoursubplugintype' class definition 69 used by plugin_manager; it is recommended to store extra admin settings classes in this file 70 71 optional - no changes needed: 72 73 * mod_lesson_renderer::header() now accepts an additional parameter $extrapagetitle 74 75 * mod/data/lib.php data_get_all_recordids() now has two new optional variables: $selectdata and $params. 76 77 === 2.3 === 78 79 required changes in code: 80 81 * define the capability mod/xxx:addinstance (and the corresponding lang string) 82 (unless your mod is a MOD_ARCHETYPE_SYSTEM). 83 * xxx_pluginfile() is now given the 7th parameter (hopefully the last one) that 84 contains additional options for the file serving. The array should be re-passed 85 to send_stored_file(). 86 87 * most resourcelib_embed_* functions are replaced with core_media_renderer; 88 for an example, see mod/resource/locallib.php, resource_display_embed() 89 90 optional - no changes needed: 91 92 * add support for handling course drag and drop types - functions 93 xxx_dndupload_register() and xxx_dndupload_handle($uploadinfo) see: 94 http://docs.moodle.org/dev/Implementing_Course_drag_and_drop_upload_support_in_a_module 95 96 === 2.2 === 97 98 required changes in code: 99 * fix missing parameter types in optional_param() and required_param() 100 * use new optional_param_array(), required_param_array() or clean_param_array() when dealing with array parameters 101 * core_text::asort() replaced by specialized core_collator::asort() 102 * use new make_temp_directory() and make_cache_directory() 103 104 105 === 2.1 === 106 107 required changes in code: 108 * add new support for basic restore from 1.9 109 110 111 === 2.0 === 112 113 required changes in code: 114 * use new DML syntax everywhere 115 (http://docs.moodle.org/dev/DML_functions) 116 * use new DDL syntax in db/upgrade.php 117 (http://docs.moodle.org/dev/DDL_functions) 118 * replace defaults.php by settings.php and db/install.php 119 * replace STATEMENTS section in db/install.xml with PHP code db/install.php or db/log.php 120 * move post installation code from lib.php into db/install.php 121 * move uninstallation code from lib.php to db/uninstall.php 122 * new mandatory naming of intro and introformat table fields in module tables, 123 the presence of these fields is indicated in xxx_plugin_supports() 124 * completely rewrite file handling 125 (http://docs.moodle.org/dev/File_API) 126 * rewrite backup/restore 127 (not finished yet) 128 * rewrite trusttext support - new db table columns needed 129 * migrate all module features from mod_edit.php form to lib.php/modulename_supports() function 130 * implement new gradebook support (legacy 1.8.x grading not supported anymore) 131 * migrate custom resource module subtypes into separate modules, 132 necessary only for custom plugins in mod/resource/ 133 * use new $PAGE and $OUTPUT instead of old weblib functions 134 * theme changes: move plugin styles into mod/xxx/styles.css and use new css markers for images, 135 move all images into new mod/xxx/pix/ directory and use new outputlib api 136 move module icon to mod/xxx/pix/icon.gif 137 old global $THEME is fully replaced by $OUTPUT 138 create plugin renderers 139 (http://docs.moodle.org/dev/Theme_changes_in_2.0) 140 * migrate all javascript new coding style using YUI3+YUI2 141 (http://docs.moodle.org/dev/JavaScript_usage_guide) 142 * remove '_utf8' from lang pack names, use new {a} syntax 143 * replace helps with new 'xxx_hlp' strings 144 * please note the $plugin->requires in version.php has to be bigger than 2010000000, 145 otherwise the plugin is marked as outdated and upgrade is interrupted 146 147 optional - no changes needed in older code: 148 * settingstree.php replaced by settings.php - just unset the $settings if you want to make custom part of settings admin tree 149 * support for new mforms editor element and embedded files 150 (not finished yet) 151 * portfolio support 152 (http://docs.moodle.org/dev/Portfolio_API) 153 * course completion tracking support 154 * new navigation features 155 * new comments API 156 (http://docs.moodle.org/dev/Comments_2.0) 157 * new ratings API 158 (http://docs.moodle.org/dev/Ratings_2.0) 159
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Thu Aug 11 10:00:09 2016 | Cross-referenced by PHPXref 0.7.1 |