Joomla - как убрать id материала

Не буду рассказывать про ARTIO JoomSEF, SH404SEF так как не уважаю подобные компоненты/расширения. Предпочитаю следовать архитектуре Joomla, чего и другим советую.

Изучай архитектуру движка, а не ломайте сайты как тебе привычно.

И так, доставучие seo'шники требуют убрать id из url'а материала типа блог. Проделать подобное можно подправив router.php компонента com_content. В функция build() и parse() находим:

$advanced = $params->get('sef_advanced_link', 0);

и меняем на:

$advanced = $params->get('sef_advanced_link', 1);

Так же в функции parse() находим кусок кода и комментируем его:

if (strpos($segments[0], ':') === false)
{
	$vars['view'] = 'article';
	$vars['id'] = (int) $segments[0];

	return $vars;
}

Так же рекомендую поискать ошибку в запросе (в последних версия ее пофиксили)

$db->quote($db->quote($segment))

заменить на:

$db->quote($segment)

Готово!