Вступление

Здравствуйте! Тема сегодняшней статьи, загадочный параметр Joomla под названием ItemId. На самом деле, в нем нет ничего загадочного, а вот значение его в системе весомое. Давайте разбираться.

Что такое ItemId в системе Joomla

ItemId это параметр, который система добавляет к URL страниц сайта. Видим ItemId только в не оптимизированных URL с не включенным ЧПУ ссылок.

Значение ItemId это ID пункта меню, к которому привязана данная страница сайта.

Когда вы создаете страницу сайта, то указываете категорию, в которую эту страницу помещаете. Чтобы страница отобразилась на сайте, нужно предварительно создать пункт меню, выбрав любой тип меню «Материалы» (блог, список, отдельная статья и т.д.) и разместить этот пункт меню в любое опубликованное меню. Даже если в настройках пункта меню вы укажите, «не показывать в меню», то система видит, что страница привязана к определенному пункту меню и будет видна на сайте.

Идентификатор ID, пункта меню к которому привязана данная страница сайта, и есть параметр ItemId, который система покажет в не оптимизированном URL, этой страницы.

Параметр ItemId не имеет ничего общего с уникальным идентификатором ID статьи.

Где видим ID статьи и ItemId пункта меню

  • Идентификатор ID статьи видим на вкладке: Материалы в таблице с материалами в столбце ID.
  • ItemId пункта меню видим на вкладке Меню в строке пункта меню в столбце ID.

 

Если статья c ID=56, прикреплена к категории, а категория прикреплена к пункту меню с ID=67, то не оптимизированный URL страницы будет, приблизительно, такой:

http://www.websitejoomla.org/index.php?option=com_content&id=56&ItemId=67

На фото видим URL, где ID статьи 2, а ItemID 102.

ItemidID 1

ItemidID 1

Как убрать ItemId из URL статьи

Нет отдельных рекомендаций, как убрать ItemId из URLстатьи. Нельзя отдельно убрать ItemId из URL статьи. Нужно просто оптимизировать весь URL адрес сайта, сделав его ЧПУ или SEF, что одно и то же.

Напомню, простая оптимизация URL сайта Joomla проходит на вкладке "Общие настройки" в модуле "SEO". Там включаем ЧПУ и включаем перенаправление.

seo nastroyki 1

Настройка SEO Joomla, до настройки ЧПУ - seo nastroyki 1

seo nastroyki 2

SEO настройки Joomla, ЧПУ включено - seo nastroyki 2

Более сложная оптимизация URL страниц сайта Joomla проводится после установки SEO компонентов: условно-бесплатного Artio JoomSEF или платного, русскоговорящего SH404SEF

В обоих случаях, система меняет числовое значение ItemId на псевдонимы пункта меню.

http://www.websitejoomla.org/index.php/псевдоним_пункта меню/Название_статьи

ItemidID 2

ItemidID 2

Итог 1

В заранее оптимизированном URL вы не увидите параметр ItemId и более того, даже не будете знать о его существовании. Но этот параметр есть, даже если вы его не видите. Более того, он важен для системы и для вас.

Практика работы с ItemId

В своих сайтах Joomla я использую компонент ArtioJomSEF, поэтому буду говорить о практике работы с ItemId в концепции этого компонента.

Я заметил, что при перемещении статей из раздела в раздел, а также смене типа пункта меню (блог или список), часто (может у вас не так), не меняется ItemId в реальном url статьи.

Это приводит к некорректному показу страницы статьи. А именно, на странице не показываются модули выбранные для этого пункта меню и не работают другие настройки. 

Я исправляю это в ArtioJomSEF, на вкладке «JoomSEF URL Manager». Ищу нужную статью по фильтру «SEFUrl» и в поле ItemId пишу нужный ItemId, взяв его из ID нужного пункта меню.

JoomSEF SEF URL Edit

JoomSEF SEF URL Edit

Вывод

Как видите ItemId хоть и не виден, но очень важен для корректного отражения сайта и его страниц.      

 ©Joomla-abc.ru

Другие статьи раздела: CMS Joomla

Похожие статьи

Подготовка перехода Joomla 3 на Joo...

Подготовка перехода Joomla 3 на Joomla 4 проходит под лозунгом «чистим всё,...

Обновить Joomla 1.5 до Joomla 3.0 и...
Обновить Joomla 1.5 до Joomla 3.0 и...
Обновить Joomla 1.5 до Joomla 3.0 и...

В этой статье поговорим, как обновить Joomla 1.5 до Joomla 3.0 , используя ...

Чек лист перехода на протокол HTTPS...

Перевод сайта на протокол HTTPS, добровольное дело каждого владельца сайта,...

Системный плагин loadmodule, вставл...

Системный плагин loadmodule входит в ядро Joomla. В статье я расскажу, как ...

Структура расширений Joomla, компон...
Структура расширений Joomla, компон...
Структура расширений Joomla, компон...

В этой статье вы найдете информацию о типах расширений CMS Joomla, таких, к...

Замена иконки, favicon на сайте Joo...
Замена иконки, favicon на сайте Joo...
Замена иконки, favicon на сайте Joo...

В этой статье я расскажу, как делается замена иконки, favicon на сайте Joom...

Copyright © 2023 Joomla-abc.ru. Все права защищены.