Moodle plugins directory: Multi-Language Content (v2): Versions: 1.0.5 | Moodle.org
Multi-Language Content (v2)
Filters ::: filter_multilang2
Maintained by Iñaki Arenaza, Iñigo Zendegi Urzelai, Kepa Urzelai
This filter is a greatly simplified multi-language filter. It uses very simple non-HTML tags to mark multi-language blocks. Namely {mlang XX} {mlang} pairs, where XX is the Moodle short name for the language pack (i.e., en, fr, eu, es, es_mx, etc.)
It uses the same tags as the filter_multilangsecond plugin (to be compatible with it), but there is one difference between the two. This filter allows standalone {mlang} tags that don't require adjoining alternative language tags. This makes the filter more flexible at the cost of potentially producing empty sets of tags.
Multi-Language Content (v2) 1.0.5
Moodle 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5
Released: Tuesday, 22 August 2017, 6:29 PM
To Install it manually
- Unzip the plugin in the moodle .../filter/ directory.
- Enable it from "Site Administration >> Plugins >> Filters >> Manage filters".
To Use it
- Create your contents in multiple languages.
- Enclose every language content between {mlang NN} and {mlang} tags:
{mlang XX}content in language XX{mlang} {mlang YY}content in language YY{mlang}
where XX and YY are the Moodle short names for the language packs
(i.e., en, fr, de, etc.)
- Test it (by changing your browsing language in Moodle).
How it works
- Look for "lang blocks" in the code.
- For each "lang block":
- If there are texts in the currently active language, print them.
- Else, if there exists texts in the current parent language, print them.
- Else, don't print any text inside the lang block.
- Text outside of "lang blocks" will always be shown.
Definition of "lang block"
Is any text (including spaces, tabs, linefeeds or return characters) placed between '{mlang XX}' and '{mlang}' markers. You can not only put text inside "lang block", but also images, videos or external embedded content. For example, this is a valid "lang block":
{mlang es} First paragraph of text. First paragraph of text. First paragraph of text. Second paragraph of text. Second paragraph of text. Second paragraph of text. ((-- An image goes here --)) Third paragraph of text. Third paragraph of text. Third paragraph of text. ((-- A Youtube video goes here --)) Fourth paragraph of text. Fourth paragraph of text. Fourth paragraph of text. {mlang}
One example in action
- This text:
{mlang en}Hello!{mlang}{mlang es}¡Hola!{mlang} This text is common for all languages because it's outside of all lang blocks. {mlang en}Bye!{mlang}{mlang it}Ciao!{mlang}
- If the current language is English, it will print:
Hello! This text is common for all languages because it's outside of all lang blocks. Bye!
- If the current language is Spanish, it will print:
¡Hola! This text is common for all languages because it's outside of all lang blocks.
Notice the final 'Bye!' / 'Ciao!' is not printed. - If the current language is Italian, it will print:
This text is common for all languages because it's outside of all lang blocks. Ciao!
Notice the leading 'Hello!' / '¡Hola!' is not printed.
Version information
- Version build number
- 2016080700
- Version release name
- 1.0.5
- Maturity
- Stable version
- MD5 Sum
- 8eca68e4afd86bac17b61dd24d62a944
- Supported software
- Moodle 2.8, Moodle 2.9, Moodle 3.0, Moodle 3.1, Moodle 3.2, Moodle 3.3, Moodle 3.4, Moodle 3.5
- Latest release for Moodle 2.8
- Latest release for Moodle 2.9
- Latest release for Moodle 3.0
- Latest release for Moodle 3.1
- Latest release for Moodle 3.2
- Latest release for Moodle 3.3
- The more recent release 1.1.1 (2019111900) exists for Moodle 3.4
- The more recent release 1.1.2 (2020101300) exists for Moodle 3.5
Version control information
- Version control system (VCS)
- GIT
- VCS repository URL
Default installation instructions for plugins of the type Filters
- Make sure you have all the required versions.
- Download and unpack the filter plugin.
- Place the folder (eg "myfilter") in the "filter" subdirectory.
- Visit http://yoursite.com/admin to finish the installation