Понятно, ок, спасибо.
public function onAfterInitialise()
{
//получаем адрес
$url = $_SERVER['REQUEST_URI'];
$url_split = array_reverse(explode('/', $url));
//собираем все фильтры что нашли
foreach ($url_split as $key => $value)
{
if(preg_match("#.*?\_\_.*?#isu", $value))
{
$filter = explode('__', $value);
if(!isset($filter[0], $filter[1]))
{
continue;
}
$this->filters[$filter[0]] = $filter[1];
unset($url_split[$key]);
}
else
{
break;
}
}
//удаляем из адреса все фильтры что нашли и обманываем джумлу, чтобы избежать 404
$_SERVER['REQUEST_URI'] = implode('/', array_reverse($url_split));
}