Frank Ralf (talk | contribs) No edit summary |
Frank Ralf (talk | contribs) |
||
Line 34: | Line 34: | ||
=== File API === | === File API === | ||
# Instead of the old '''file.php''' the new File API uses '''pluginfile.php". | |||
# I uploaded a test file (sentence.wav) as a resource to find out the internal URL Moodle uses for serving this file. | |||
# I then added this full URL as attribute to the NanoGong tag: | |||
<syntaxhighlight lang="php"> | |||
<nanogong caption="Testing NanoGong..." url="http://localhost/moodle-MOODLE_20_WEEKLY/pluginfile.php/130/mod_resource/content/1/sentence.wav"/> | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="php"> | |||
if ($url != "") { | |||
if ($CFG->slasharguments) | |||
$url; # = "{$CFG->wwwroot}/file.php$url"; | |||
else | |||
$url; # = "{$CFG->wwwroot}/file.php?file=$url"; | |||
} | |||
</syntaxhighlight> | |||
* see [[Development:File API]] and [[Development:Using the File API]] | * see [[Development:File API]] and [[Development:Using the File API]] |
Revision as of 16:56, 7 April 2011
Java settings
(Not sure if this is relevant, but better to keep in mind ...)
Filter
General information on filters in Moodle 2.0 can be found at Filters 2.0 and for developers at Development:Filters 2.0.
Language folder
Add language folder: \lang\en\filter_nanogong.php with the following content:
$string['filtername'] = 'NanoGong';
Filter function
The filter function is wrapped inside a class:
class filter_nanogong extends moodle_text_filter {
function filter($text, array $options = array()){
...
}
}
Note: The callback function has to be outside this class definition!
Preventing caching
$CFG->currenttextiscacheable = false;
is deprecated, outcommented
File API
- Instead of the old file.php the new File API uses pluginfile.php".
- I uploaded a test file (sentence.wav) as a resource to find out the internal URL Moodle uses for serving this file.
- I then added this full URL as attribute to the NanoGong tag:
<nanogong caption="Testing NanoGong..." url="http://localhost/moodle-MOODLE_20_WEEKLY/pluginfile.php/130/mod_resource/content/1/sentence.wav"/>
if ($url != "") {
if ($CFG->slasharguments)
$url; # = "{$CFG->wwwroot}/file.php$url";
else
$url; # = "{$CFG->wwwroot}/file.php?file=$url";
}
- Development:File_API#File_serving
- Development:Using_the_file_API#Serving_files_to_users
- Development:File_storage_conversion_Quiz_and_Questions#Serving_files
See also
- Necessary updating for Moodle 1.9
- Migrating to Moodle 2.0
- Development:Migrating contrib code to 2.0
- Development:Migrating to 2.0 checklist
- Development:Migrating contrib code to 2.0/Experience of converting a module to Moodle 2
- Forums
- Moodle plugin database
- NanoGong documentation