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_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'));


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)


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;
        default: return null;
    }
}




행복한 고수되십시요...



 woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

'Moodle' 카테고리의 다른 글

[Moodle] Block 의 Header 찾아 삼만리...  (0) 2011.08.19
[Moodle] 언어 팩(Language Pack) 추가하기.  (0) 2011.06.22
[Moodle] Moodle 설치.  (0) 2011.06.21

+ Recent posts