Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

User talk:Frank Ralf/Experience of converting a module to Moodle 2: Difference between revisions

From MoodleDocs
Line 13: Line 13:


if ($ADMIN->fulltree) {
if ($ADMIN->fulltree) {
     $options = array('all'=>get_string('allcourses', 'block_course_list'), 'own'=>get_string('owncourses', 'block_course_list'));
     $options = array(
        'all'   => get_string('allcourses', 'block_course_list'),  
        'own' => get_string('owncourses', 'block_course_list')
    );


     $settings->add(new admin_setting_configselect('block_course_list_adminview', get_string('adminview', 'block_course_list'),
     $settings->add(new admin_setting_configselect('block_course_list_adminview',
                      get_string('configadminview', 'block_course_list'), 'all', $options));
              get_string('adminview', 'block_course_list'),
              get_string('configadminview', 'block_course_list'),  
              'all', $options)
    );


     $settings->add(new admin_setting_configcheckbox('block_course_list_hideallcourseslink', get_string('hideallcourseslink', 'block_course_list'),
     $settings->add(new admin_setting_configcheckbox('block_course_list_hideallcourseslink',  
                      get_string('confighideallcourseslink', 'block_course_list'), 0));
              get_string('hideallcourseslink', 'block_course_list'),
              get_string('confighideallcourseslink', 'block_course_list'), 0)  
    );
}
}
</code>
</code>

Revision as of 17:38, 15 November 2010

Block settings form

Here's an example of a simple block settings form for the Course List block:

Moodle 2.0 Block settings form.png

settings.php

<?php

defined('MOODLE_INTERNAL') || die;

if ($ADMIN->fulltree) {

   $options = array(
       'all'    => get_string('allcourses', 'block_course_list'), 
       'own' => get_string('owncourses', 'block_course_list')
   );
   $settings->add(new admin_setting_configselect('block_course_list_adminview',
              get_string('adminview', 'block_course_list'),
              get_string('configadminview', 'block_course_list'), 
              'all', $options)
   );
   $settings->add(new admin_setting_configcheckbox('block_course_list_hideallcourseslink', 
             get_string('hideallcourseslink', 'block_course_list'),
             get_string('confighideallcourseslink', 'block_course_list'), 0) 
   );

}