Joomla 2.5 Изменение суффикса URL .html

Если кому-то по какой-то причине надо заменить добавленный суффикс к URL .html на какой-то другой, к примеру .shtml
Все это волшебство проводится в роутере движка

Изменяем includes/router.php

Функция build — формирование URL

if ($format = $uri->getVar('format', 'html')) {

заменить на

if ($format = $uri->getVar('format', 'shtml')) {

Функция parse — разбор URL на переменные

$path = str_replace('.'.$suffix, '', $path);
$vars['format'] = $suffix;

заменить на

$path = str_replace('.'.$suffix, '', $path);
if ($suffix=='shtml') {$suffix='html';}
$vars['format'] = $suffix;

Радуемся!

P.S. Спасибо наблюдательному Дмитрию, вношу поправки согласно изменениям в версии 2.5.11

Функция parse — разбор URL на переменные

$vars['format'] = $suffix;

заменить на

if ($suffix=='shtml') {$suffix='html';}
$vars['format'] = $suffix;
  • Это полезно. Кто знает как сделать перенаправление на http://site/1.php ?
    В virtuemart таким спосбом не работают страницы категорий.
  • [quote name="Алексей"]Это полезно. Кто знает как сделать перенаправление на http://site/1.php ?
    В virtuemart таким спосбом не работают страницы категорий.[/quote]
    Я ошибся с .php тоже работает. Все KO/ Спасибо автору.
  • Шикарно! Спасибо большое, всё отлично работает. Только в версии 2.5.11 нет
    $path = str_replace('.'.$suffix, '', $path);
    $vars['format'] = $suffix;
    Поэтому нужно просто перед
    $vars['format'] = $suffix;
    вставить
    if ($suffix=='shtml') {$suffix='html';}