Created

Embed URL

HTTPS clone URL

SSH clone URL

You can clone with HTTPS or SSH.

Download Gist

Override Core Joomla! Classes

View config.php
1 2 3 4 5 6 7 8 9 10 11 12
<?php
/**
* @package Joomla.Plugin
* @subpackage System.Overrides
*
* @copyright Copyright (C) 2012 Don Gilbert. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
define('OVERRIDES', dirname(__FILE__).'/overrides');
// Use JLoader to register all the classes you want to override
JLoader::register('JClassToOverride', OVERRIDES.'/libraries/joomla/class/to/override.php', true);
View config.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
<?php
/**
* @package Joomla.Plugin
* @subpackage System.Overrides
*
* @copyright Copyright (C) 2012 Don Gilbert. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
*/
defined('JPATH_BASE') or die;
/**
* System plugin to override core classes terms.
*
* @package Joomla.Plugin
* @subpackage System.Overrides
* @since 2.5
*/
class PlgSystemOverrides extends JPlugin
{
/* We do our thing in the __construct method
* so that our overridden classes will be
* available everywhere
*/
public function __construct(&$subject, $config)
{
parent::__construct($subject, $config);
include_once 'config.php';
}
}
View config.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<?xml version="1.0" encoding="utf-8"?>
<extension version="2.5" type="plugin" group="system" method="upgrade">
<name>plg_system_overrides</name>
<author>Don Gilbert</author>
<creationDate>Aug 2012</creationDate>
<copyright>(C) 2012 Don Gilbert. All rights reserved.</copyright>
<license>GNU General Public License version 2 or later; see LICENSE.txt</license>
<authorEmail>don@electriceasel.com</authorEmail>
<authorUrl>www.electriceasel.com</authorUrl>
<version>2.5.6</version>
<description>This plugin will override classes contained in the included config file.</description>
<files>
<filename plugin="overrides">overrides.php</filename>
<filename>config.php</filename>
<filename>index.html</filename>
<folder>overrides</folder>
</files>
</extension>

Life Saviour! ;-)

Fanksss!

(Works on J!3.x too!)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.