Note:

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

Resource types: Difference between revisions

From MoodleDocs
No edit summary
(Note about plan not to migrate this page to the new developer resources. See template for more info.)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Template:WillNotMigrate}}
{{Moodle 1.9}}
{{Moodle 1.9}}
Resource types are located in the folder /mod/resource/type
Resource types are located in the folder /mod/resource/type
Line 8: Line 9:


Structure of resource.class.php:
Structure of resource.class.php:
<code php>
<syntaxhighlight lang="php">
class resource_new extends resource_base
class resource_new extends resource_base
{
{
Line 49: Line 50:


}
}
</code>
</syntaxhighlight>


[[Category:Resource]]
[[Category:Resource]]
[[Category:Plugins]]
[[Category:Plugins]]

Latest revision as of 14:07, 31 December 2022


Warning: This page is no longer in use. The information contained on the page should NOT be seen as relevant or reliable.


Moodle1.9

Resource types are located in the folder /mod/resource/type

Create a new resource type

To create a new resource type, of name 'new'; create a folder in /mod/resource/type And create the resource.class.php file: /mod/resource/type/new/resource.class.php

Structure of resource.class.php:

class resource_new extends resource_base
{

    function resource_new($cmid=0)
    {
        parent::resource_base($cmid);
    }

    function display()
    {
        ///Display the resource
        
        global $CFG;
        parent::display();
    }
    
    function add_instance($resource)
    {
        return parent::add_instance($resource);
    }

    function update_instance($resource)
    {
        return parent::update_instance($resource);
    }

    function delete_instance($resource)
    {
        return parent::delete_instance($resource);
    }

    function setup_elements(&$mform)
    {
    }

    function setup_preprocessing(&$default_values)
    {
    }

}