software:virtuemart:hacks:sef

SEF (ЧПУ) и как его запобедить

По умолчанию да, ссылки в VM просто капец - длинные и неинформативные. Ну и поисковики их не любят и хреново индексируют.

Победа близка:

http://joomlaforum.ru/index.php/topic,50193.0.html - берем «from Beagler - переделанный роутер от E-FusionSoft Technologies».

Правда есть небольшой косяк - если наименование товара или категории заключено в двойные кавычки (double quotes) то оно на этой кавычке и отрезается. Исправляем этот небольшой косячок:

добавляем в router.php функцию function vm_translate($title), дописываем в конец $tbl= array (примерно 530 строка)

, '\\'=>'', '"'=>''

Внимание: роутер работает только с главным компонентом VM, во всех остальных надо подпиливать.

Для того, чтобы роутер заработал в модулях ссылки должна вызываться через JRoute::_(), а не через sefRelToAbs()

Например, было так

<?php $sess->purl($router_url); ?>
<code>
 
нужно привести к такому виду
<code php>
<?php $sess->purl( JRoute::_($router_url)); ?>

Дополнительная ссылка по теме: http://joomla-support.ru/thread17862.html

  • software/virtuemart/hacks/sef.txt
  • Последнее изменение: 2017/05/09 18:34
  • 127.0.0.1