Всем привет. Пишу плагин, который должен обрабатывать ссылки. Код: Код (PHP): <?php defined( '_JEXEC' ) or die( 'Restricted access' ); jimport( 'joomla.plugin.plugin' ); class plgSystemSEFreplace extends JPlugin{ var $substr = ''; var $_config = null; function plgSystemSEFreplace(& $subject, $config){ global $mainframe; if($mainframe->isAdmin()){ // This plugin is only relevant for use within the frontend! return; } parent::__construct($subject, $config); $plugin =& JPluginHelper::getPlugin('system', 'sefreplace'); $pluginParams = new JParameter($plugin->params); $this->substr = $pluginParams->get('substring', ''); } function onAfterInitialise(){ $application =& JFactory::getApplication(); $router =& $application->getRouter(); if($router->getMode() == JROUTER_MODE_SEF) { $router->attachBuildRule(array('plgSystemSEFreplace', 'replace')); } } function replace(&$router, &$uri){ file_put_contents('route.txt', $uri->getPath()); } } В моём понимании attachBuildRule должен вызвать метод plgSystemSEFreplace::replace, но этого почему-то не присходит, файл route.txt не создаётся (так же не срабатывает никакой код в теле функции replace). Что я делаю не так?