My notes while learning about Joomla extension development.

Language Files

When naming Joomla language files, it is important to remember that the extension group name is used. The language filename uses the extension group name after the extension prefix. For example, somebutton.xml <extension version="3.4" type="plugin" group="editors-xtd"> ... <languages folder="language"> <language tag="en-GB">en-GB/en-GB.plg_editors-xtd_somebutton.ini</language> <language tag="en-GB">en-GB/en-GB.plg_editors-xtd_somebutton.sys.ini</language> </languages> </extension>

Customizing Media Manager

These examples show how to load copies of com_media views and templates instead of their core counterparts for customization without hacking any core Joomla files. Here is the secret sauce to override com_media views and templates. A system plugin with an onAfterInitialise() event handler to capture request data and evaluate parameters using JInput. For example, /plugins/system/mcm/mcm.php // no direct access defined ( '_JEXEC' ) or die ( 'Restricted access' ); jimport('joomla.