Moodle
[Moodle] 개발 Tip (1)
WooGong Peter
2011. 7. 28. 14:10
1. 개발시 Debugging 구문.
print_object('');
2. Admin index Page 의 module, block, filter 를 Table 로 나타냄.
adminlib.php : print_plugin_tables()
$plugins_standard = array();
$plugins_standard['mod']
$plugins_standard['blocks']
$plugins_standard['filter']
$plugins_standard['mod']
$plugins_standard['blocks']
$plugins_standard['filter']
$plugins_ondisk = array();
$plugins_ondisk['mod'] = array_keys(get_plugin_list('mod'));
$plugins_ondisk['blocks'] = array_keys(get_plugin_list('block'));
$plugins_ondisk['filter'] = array_keys(get_plugin_list('filter'));
$plugins_ondisk['mod'] = array_keys(get_plugin_list('mod'));
$plugins_ondisk['blocks'] = array_keys(get_plugin_list('block'));
$plugins_ondisk['filter'] = array_keys(get_plugin_list('filter'));
moodlelib.php : get_plugin_list($plugintype)
$ignored = array('CVS', '_vti_cnf', 'simpletest', 'db', 'yui', 'phpunit');
$key = array_search('db', $ignored);
array_key_exists($plugintype, $types)
file_exists($fulldir)
is_dir($fulldir)
$items = new DirectoryIterator($fulldir)
in_array($pluginname, $ignored)
$key = array_search('db', $ignored);
array_key_exists($plugintype, $types)
file_exists($fulldir)
is_dir($fulldir)
$items = new DirectoryIterator($fulldir)
in_array($pluginname, $ignored)
3. Module 을 Resource 에 추가하는 방법.
위 그림과 같이 기존의 Resource 에 New Resource 라는 항목을 추가하고 싶을때 어떻게 할 것인가에 대한 문제다.
^^
module 의 lib.php 파일에 [module명]_supports() 함수가 추가되어 있어야 하며
FEATURE_MOD_ARCHETYPE feature 가 정의되어 있어야한다.
[module명]_supports() 함수는 말 그대로 해당 Module 이 무엇을 지원하는지에 대해 정의해 놓은 함수이다.
function newmodule_supports($feature) {
switch($feature) {
case FEATURE_MOD_ARCHETYPE: return MOD_ARCHETYPE_RESOURCE;
case FEATURE_GROUPS: return false;
case FEATURE_GROUPINGS: return false;
case FEATURE_GROUPMEMBERSONLY: return true;
case FEATURE_MOD_INTRO: return true;
case FEATURE_COMPLETION_TRACKS_VIEWS: return true;
case FEATURE_GRADE_HAS_GRADE: return false;
case FEATURE_GRADE_OUTCOMES: return false;
case FEATURE_BACKUP_MOODLE2: return true;
switch($feature) {
case FEATURE_MOD_ARCHETYPE: return MOD_ARCHETYPE_RESOURCE;
case FEATURE_GROUPS: return false;
case FEATURE_GROUPINGS: return false;
case FEATURE_GROUPMEMBERSONLY: return true;
case FEATURE_MOD_INTRO: return true;
case FEATURE_COMPLETION_TRACKS_VIEWS: return true;
case FEATURE_GRADE_HAS_GRADE: return false;
case FEATURE_GRADE_OUTCOMES: return false;
case FEATURE_BACKUP_MOODLE2: return true;
default: return null;
}
}
}
}
행복한 고수되십시요...
woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형