Блог: CMS Joomla

ItemId в Joomla URL, что такое ItemId, зачем он нужен и почему он важен

 

Вступление

Здравствуйте! Тема сегодняшней статьи, загадочный параметр 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

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

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

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

seo nastroyki 1

seo nastroyki 2

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

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

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

ItemidID 2

Итог 1

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

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

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

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

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

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

JoomSEF SEF URL Edit

Итог

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

 ©Joomla-abc.ru

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

 

Оставьте свой комментарий

Опубликовать комментарий в качестве гостя

0
terms and condition.
  • Комментариев нет

Поиск по сайту

Популярные

Уроки Joomla 3