Добрый день, уважаемые джумловоды. Прошу помощи в решении проблемы с ЧПУ в самом большом меню моего сайта.
1. Думал, что не работает там ЧПУ из-за неэффективного компонента, который собственно и генерировал ЧПУ ссылки по всему сайту. Был переустановлен, все ссылки 301 редиректом переложил на новые адреса. Ночь не спал

2. Пока был занят сохранением трафика и ссылочного, промаргал самую явную цель... ЧПУ так и не подключилось в меню... точнее сказать почти не подключилось. Остановлюсь подробнее.
Если я нахожусь на главной странице, то в меню ссылки вида:
http://www.site.ru/index.php?Itemid=986
При переходе в материал (статью, страницу)
с вероятностью 30-50% нормальные ссылки ЧПУ вида
http://www.site.ru/ssulka-krasivaya/
3. ЧПУ создаю при помощи sh404SEF, дружу нормально с этим компонентом.
4. Шаблон сайта jv_eoty
demo5. Движок J1.5.23
Самое похожее нашел по
этому адресу, но я очень слаб в PHP, не могу подстроить данные под свою ситуацию.
Вот код
jv.common.php, который отвечает за тип ссылок
moomenu меню:
$menus = &JSite::getMenu();
$rows = $menus->getItems('menutype', $this->_type);
$_tmp = array();
if (count($rows)) {
foreach ($rows as $key => $value) {
if ($value->access <= $my->get('gid')) {
$par = $value->parent;
$list_menu = @ ($nav[$par])? $nav[$par] : array ();
if ($value->type == 'separator') {
return '<span class="separator">'.$value->name.'</span>';
} elseif ($value->type == 'url') {
if ((strpos($value->link, 'index.php?')!== false) && (strpos($value->link, 'Itemid=') === false)) {
$value->url = $value->link.'&Itemid='.$value->id;
} else {
$value->url = $value->link;
}
} else {
$router = JSite::getRouter();
if ($router->getMode() == JROUTER_MODE_SEF) {
//~~ No JRoute now ~~~
$value->url = 'index.php?Itemid='.$value->id;
} else {
//~~ No JRoute now ~~~
$value->url = $value->link.'&Itemid='.$value->id;
}
}
$value->_index = count($list_menu);
$list_menu[] = $value;
$nav[$par] = $list_menu;
}
$this->_cache[$value->id] = $value;
$_tmp[$value->id] = $key;
}
}