Aquesta pàgina forma part de la documentació de Moodle en català, tot i que no ha estat traduïda encara. Podeu contribuir obertament a les tasques de traducció. Podeu consultar la Guia d'edició de la documentació i també participar ens els debats del fòrum de traductors de la documentació a moodle.org

Usuari:Frank Ralf/NanoGong: diferència entre les revisions

De MoodleDocs
Salta a:navegació, cerca
Línia 39: Línia 39:
* I then added this full URL as attribute to the NanoGong tag:
* I then added this full URL as attribute to the NanoGong tag:


<code>
<code php>
<nanogong caption="Testing NanoGong..." url="http://localhost/moodle-MOODLE_20_WEEKLY/pluginfile.php/130/mod_resource/content/1/sentence.wav"/>
 
<nanogong  
    caption="Testing NanoGong..."  
    url="http://localhost/moodle-MOODLE_20_WEEKLY/pluginfile.php/130/mod_resource/content/1/sentence.wav"/>
 
</code>
</code>


* As the URL is already in its full format I just commented out the following lines in '''filter.php'''.
* As the URL is already in its full format I just commented out the following lines in '''filter.php'''.


<syntaxhighlight lang="php">
<code php>
if ($url != "") {
if ($url != "") {
        if ($CFG->slasharguments)
    if ($CFG->slasharguments)
            $url; # = "{$CFG->wwwroot}/file.php$url";
        $url; # = "{$CFG->wwwroot}/file.php$url";
        else
    else
            $url; # = "{$CFG->wwwroot}/file.php?file=$url";
        $url; # = "{$CFG->wwwroot}/file.php?file=$url";
    }
}
</syntaxhighlight>
</code>


* This works as a proof of concept.
* This works as a proof of concept.

Revisió del 17:01, 7 abr 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"/>

  • As the URL is already in its full format I just commented out the following lines in filter.php.

if ($url != "") {

   if ($CFG->slasharguments)
       $url; # = "{$CFG->wwwroot}/file.php$url";
   else
       $url; # = "{$CFG->wwwroot}/file.php?file=$url";

}

  • This works as a proof of concept.


See also

Necessary updating for Moodle 1.9
Migrating to Moodle 2.0
Forums
Moodle plugin database
NanoGong documentation