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: Difference between revisions

From MoodleDocs
m (Text filters moved to Filters (developer))
m (categories)
Line 1: Line 1:
'''Please note:''' This page contains information for developers. You may prefer to read the [[Filters | information about filters for teachers and administrators]].
'''Please note:''' This page contains information for developers. You may prefer to read the [[Filters (administrator)| 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.
'''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==
Line 27: Line 26:


* [[Filters schema]] - a page containing some ideas and thoughts about modifications to the filters system
* [[Filters schema]] - a page containing some ideas and thoughts about modifications to the filters system
* [[Filters]] - description for teachers/administrators
* [[Filters (administrator)]]
 
 
[[Category:Filter]]

Revision as of 22:16, 31 March 2006

Please note: This page contains information for developers. You may prefer 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.

Also remember that text filtering functions, when activated, will be used intensively by the server, so you should optimise the filters as far as possible (cut down on database calls etc). Moodle caches the results of filtering to help with processing speed, but it's still worth being careful about your filter design.

See also