Note:

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

Filters 1.9 and before

From MoodleDocs
Revision as of 18:49, 31 March 2006 by Dan Stowell (talk | contribs)

Please note: This page contains information for developers. You may wish to read the information about filters for teachers and administrators.


Filters allow for the for the automatic transformation of entered text into different, often more complex forms. For example the titles of Resources can automatically become hyperlinks that take you to the relevant resource, URLs pointing to mp3 files can become Flash controls embedded in the webpage that let you pause and rewind the audio. The possibilities are endless and there are a number of standard filters included with Moodle and many more specialized filters contributed by the community.


To create a filter

To create a filter that removes all occurrences of the letter "x" - we'll call it "removex":

  1. Create a new folder inside Moodle's /filter/ folder, called "removex"
  2. Create a new PHP script file inside the folder you've just created - name it "filter_removex.php"
  3. Write a new PHP function in this file, called "filter_removex()" which takes two parameters - a piece of text to be filtered and a course ID - and returns the processed text.

For our example the function would look like:

function filter_removex($text, $courseid) {
    return str_replace('x', , $text);
}

When trying this out, remember to make sure that you activate the filter in Moodle's admin screen.

See also

  • Filters schema - a page containing some ideas and thoughts about modifications to the filters system
  • Text filters - description for teachers/administrators