Рейтинг користувача: 0 / 5

Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
 

ID матеріалу навіть на Joomla 3.6.5 все ще є, навіть при включених в адмінці SEO налаштуваннях. ID не дасть можливість з'явитися двом однаковим за назвою матеріалам.

Це дуже зручно для великих об'ємних сайтів, де кожен день додається з десяток статей. А ось для невеликих ресурсів можна і не боятися часом появи дублів, адже веб-майстер пам'ятає всі свої статті. З іншого боку, будь-який власник сайту, напевно, хоче, щоб на веб-ресурсі все було красиво, в тому числі і красиві зрозумілі посилання без зайвих цифр. Прибрати ID (номер) матеріалу із посилань — справа кількох хвилин.

Важливо! Перед початком роботи обов'язково зробіть бекап сайту на всякий випадок!

Працювати потрібно лише з одним файлом, повний шлях до нього: корінь_сайту/components/com_content/router.php

Слід знайти рядки (їх 2 однакових, будьте уважні) і в обох рядках замінити 0 на 1. Знайти (2 рази) цей код:

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

И замінити в ньому 0 на 1:

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

Тепер слід знайти код нижче і закоментувати його або видалити (на ваш розсуд, я зазвичай просто ставлю з двох сторін коментарі, щоб він не працював):

if (strpos($segments[0], ':') === false)
{
$vars['view'] = 'article';
$vars['id'] = (int) $segments[0];
return $vars;
}

До речі, коментарі для кількох рядків у php можна поставити в такий спосіб: /* текст в декілька рядків */

Ось так просто і швидко видаляються одним махом всі ID з усіх посилань сайту на Joomla 3.