Как убрать ID (цифры) из адреса (url, урла) в joomla

Здесь обсуждаются темы связанные с использованием персонального компьютера
Ответить
Аватара пользователя
brutok
Сообщения: 5
Зарегистрирован: 27 ноя 2016, 21:56
Откуда: Минск

Как убрать ID (цифры) из адреса (url, урла) в joomla

Сообщение brutok »

Krog - спасибо за подсказку по поводу index.html

Но вот еще "нарисовалась" проблема - переношу контент со старого сайта на новый (вручную) - но при этом может потеряться сайт в поиске так как изменятся URL. Если бы убрать автоматом подставляемое ID - то была бы возможность сохранить прежний URL и не потерять посетителей. Немного путано, но вроде бы суть вопроса описана правильно.
Аватара пользователя
krog
Администратор
Сообщения: 12
Зарегистрирован: 27 ноя 2016, 00:08
Откуда: Украина, Херсон
Контактная информация:

Re: Как убрать ID (цифры) из адреса (url, урла) в joomla

Сообщение krog »

Вот один из вариантов:

Редактируем файл Router.php находящийся в ваш_сайт/components/com_content/
Нажимаем CTRL+F (запускаем поиск) и ищем

$params->get('sef_advanced_link',
должно найти 2 результата, первая примерно на 27й строке в функции function ContentBuildRoute(&$query) и вторая на 208й строке в функции function ContentParseRoute($segments). Если не находит, поищите по функциям или по номеру строк. И в найденных строках

Код: Выделить всё

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

меняем 0 на 1 в обоих строках.

Чуть ниже где то на 228й строке находим if (strpos($segments[0], ':') === false) { (можете через поиск)

if (strpos($segments[0], ':') === false) {

$vars = 'article';

$vars = (int)$segments[0];

return $vars;

}
и комментируем все пять строк подряд начиная с /* и заканчивая */
Все сделано и ваш сайт будет без ID в адресной строке, вот только недостаток в этом методе, что при обновлении версий, может потереться эти изменения. Но это тоже решаемо, при обновлении смотрите, изменился ли данный параметр или нет и при необходимости повторите все заново. Также если вы меняете адреса, не забывайте прописывать переадресацию, чтобы ваши страницы не вылетели из индекса

Остальные варианты можно посмотреть здесь: www,ageta.ru
Ответить