Видалити ID матеріалу або контакту з посилань в Joomla

Перевагою даного методу є його простота. Недоліком – при оновленні Jooml'и вам можливо доведеться перезаписати змінені файли зі своїх копій, якщо вони будуть автоматично змінені. Дещо «неспокійно», але воно цього варто :)

Отже, по порядку. Почнемо з видалення ID з посилань матеріалу.

Для початку, щоб всі перемикачі, які ми поставимо, відразу коректно відображалися, створимо відповідні мовні константи. В даному прикладі, буде показано визначення констант для російської мови. Для української, англійської і будь-якої іншої все робиться за аналогією.

У директорії «administrator / language» створюємо піддиректорію «overrides». У цій піддиректорії створюємо для російської мови файл перевизначення мовних констант «ru-RU.override.ini». Для української мови, це буде відповідно, файл «uk-UA.override.ini». Більш наочно це представлено на скріншоті:

Файл ru-RU.override.ini - Видалення ID матеріалу або контакту з посилань в Joomla

Відкриваємо через FTP в текстовому редакторі Notepad++ або подібному файл «ru-RU.override.ini», і прописуємо в ньому наступні рядки:

SEF_ID_DELETE_LABEL="SEF: удалить ID"
SEF_ID_DELETE_DESC="Удалить из ссылок ID материала / контакта"

Тепер можна перейти до створення перемикачів, що видаляють непотрібні «циферки» з URL'ів.

Відразу після установки CMS «Joomla» і включення в «Налаштуваннях SEO» в меню адмінпанелі «Система / Загальні налаштування / Сайт» всіх перемикачів в положення «Так», як це показано на скріншоті,

Налаштування SEO - Видалення ID матеріалу або контакту з посилань в Joomla

посилання матеріалу сайту в адресному рядку будуть крім аліасів містити й ID матеріалу,

URL з ID - Видалення ID матеріалу або контакту з посилань в Joomla

що в плані SEO не є добре. ID міститься не тільки в посиланнях на матеріал, статтю, але й на контакти. Тому, в цій статті я розповім, як видалити «циферки» з обох видів посилань.

Зараз, якщо ми увійдемо в адмінпанелі в налаштування контенту «Матеріали / Менеджер матеріалів / Налаштування», як це показано на скріншоті,

Настройки менеджера матеріалів - Видалення ID матеріалу або контакту з посилань в Joomla

то ми можемо побачити, що ніякого перемикача для видалення ID матеріалу там немає. Щоб він там з'явився, нам через FTP в текстовому редакторі Notepad++ або подібному, потрібно відкрити файл «administrator / components / com_content / config.xml». У цьому файлі після рядка:

description="COM_CONTENT_CONFIG_ARTICLE_SETTINGS_DESC">

вставити наступний код:

Вставка коду в файл config.xml - Видалення ID матеріалу або контакту з посилань в Joomla

 <field name="sef_advanced_link"
		type="radio"
		default="1"
		class="btn-group btn-group-yesno"
		label="SEF_ID_DELETE_LABEL"
		description="SEF_ID_DELETE_DESC">
		<option value="0">JNO</option>
		<option value="1">JYES</option>
</field>

В результаті код повинен виглядати наступним чином:

Код вставлений - Видалення ID матеріалу або контакту з посилань в Joomla

Зберігаємо файл і дивимося в налаштування контенту «Матеріали / Менеджер матеріалів / Налаштування» – тут у нас вже з'явився відповідний перемикач

Перемикач для видалення ID матеріалу - Видалення ID матеріалу або контакту з посилань в Joomla

За замовчуванням він встановлений у положення «Так», тому нічого тут не клацаючи, можна просто ці налаштування «Зберегти і вийти» .

Переходимо на головну сторінку сайту і повертаємося знову на ту ж статтю. Дивимося на посилання зазначеного матеріалу:

Посилання без ID - Видалення ID матеріалу або контакту з посилань в Joomla

Як бачимо, ID матеріалу в адресному рядку вже немає. Нам залишилося видалити порядковий номер ще й з посилань контактів.

Для цього, як і в першому випадку, ми через FTP в текстовому редакторі Notepad++ або подібному, відкриваємо файл «administrator / components / com_contact / config.xml». Після рядка:

description="COM_CONTACT_FIELD_CONFIG_INDIVIDUAL_CONTACT_DESC">

потрібно знову вставити код:

<field name="sef_advanced_link"
		type="radio"
		default="1"
		class="btn-group btn-group-yesno"
		label="SEF_ID_DELETE_LABEL"
		description="SEF_ID_DELETE_DESC">
		<option value="0">JNO</option>
		<option value="1">JYES</option>
</field>

Після цього, перейшовши в адмінпанелі «Компоненти / Контакти / Налаштування»

Перейти Контакти / Настройки - Видалення ID матеріалу або контакту з посилань в Joomla

бачимо, що з'явився новий перемикач

Перемикач для видалення ID контактів - Видалення ID матеріалу або контакту з посилань в Joomla

За замовчуванням тут він теж уже встановлений у положення «Так». Просто зберігаємо ці настройки – клікаємо кнопку «Зберегти і вийти» .

Раджу ці два файли: «administrator / components / com_content / config.xml» та «administrator / components / com_contact / config.xml» зберегти на диск, і якщо після оновлення CMS «Joomla» у вас в адресному рядку знову з'являться непотрібні цифри, ви легким рухом миші можете все повернути в нормальне русло. Хоча, ці параметри прописуються в базі даних, і якщо навіть в настройках зникнуть перемикачі для видалення ID матеріалу, посилання все одно будуть правильними.

Корисна стаття – поділіться в соцмережах (кнопочки нижче). Хочете прокоментувати – форма перед вами.

Удачі, Миру і Добра.

Ваші коментарі / Обговорення