Poodll Generico Filter
插件过滤器稳定版

Poodll Generico Filter

filter_genericoJustin Hunt

  • Moodle 4.1–5.2
  • 更新 2025-10-06

Generico is a simple filter for creating templates of code snippets and text that can be inserted into Moodle text areas.
Generico is a simple templating filter, that allows you to set up text and code snippet templates for use in Moodle text areas. It allows an unlimited number of templates to be registered. When Moodle encounters a Generico filter string it will use the data in the filter string to fill out the template, and insert it into the page.
It is useful for ad-hoc template purposes where writing a new plugin would be overkill, or just for re-using common pieces of text. It can be used to centralise and manage the embedding of iframe content from video hosting services, and educational app providers.
In the latest version there are approx. 20 presets from which you can make templates. They include templates for an info box, tabset, accordian, lightbox and image gallery. And there is a companion Atto editor plugin for Generico . The combination of these two features make it possible to use Generico like the WordPress shortcode plugins.
This 8 minute video walks through the basic Generico Filter and should give you a good idea of what it is, and how it works.
How it works
Templates for use with the filter are available at:
Site Administration -> plugins -> filters -> Generico -> templates
A template primarily consists of a “key”, a “template,” and some “defaults.” (It can also load CSS and Javascript. But for now lets keep things simple.)
The key is just a one word name, that tells Generico which template to use.
The template is just passage of text that you want to use, and the parts of the template that you want to mark as variables you surround in @@ marks.
The defaults are a comma delimited list of variablename=value pairs. It is possible to specify multiple values for a single variable in the defaults. The Generico Atto editor plugin will display these values in a drop down list. eg size=”100|120|140″.  The first of the values will be the true “default.”
Here is an example template.
templatekey: wildthings
template: Inside this box are @@thing1@@ and @@thing2@@
template defaults: thing2=Silly
A possible filter string for this “wildthings” template would look like this:
{GENERICO:type=wildthings,thing1=Sally}
Generico would replace the above filter string with:
“Inside this box are Sally and Silly”

返回插件目录