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)
Готово!