Категории в Joomla. Joomla убрать категорию из ссылки


Как убрать ID материала и КАТЕГОРИЮ из SEF ссылок joomla 2.5

При настройке сайта столкнулся с проблемой по перелинковке. При перелинковке в проекте ЗЕБРОИД создались ссылки вида:

site.ru/category/ssilka.thml

ОТЛИЧНО - если учитывать что ссылок этих около 20 000 штук.

Но стандартный SEF joomla 2.5 упорно делает ссылки вида site.ru/a/category/1456-ssulka.html

ЗАДАЧА - убрать из sef-ссылок номер ID  и категорию первого уровня a/.

Можно добавить в файл \administrator\components\com_content\config.xml параметр: Код

<field name="sef_advanced_link"

    type="radio"

    default="0"

    label="Sef Advanced Mode"

    description="Remove ItemID from Content URL?">

        <option    value="0">JNO</option>

        <option    value="1">JYES</option>

</field>... а потом указать эту настройку как "Да" в параметрах Менеджера материалов (или вручную вписать этот параметр в БД, если нет желания править файлы).

Если у кого будет выдавать ошибку урл с такой настройкой (но у меня не было в 2,5) нужно исправить в router.php для com_content следующую строчку, заменив:

Код

// then we assume it is a category.  If they don't we assume it is an articleif ($count === 1) {

наКод

// then we assume it is a category.  If they don't we assume it is an articleif ($count === 1 && !$advanced) {ВОПРОС:Я всё проделал, как надо. Работает отлично. Только одно но: как быть со старыми ссылками? они то остаются на месте. То есть, адрес выглядит так site.ru/category/ssulka. Но адрес site.ru/category/1-ssulka так же существует. Можно ли как-то вообще отключить старые ссылки, чтобы избежать дублей?

ОТВЕТ: я зашел по новой ссылке походил по страницам дублей не обнаружил.

Напомню, что с одной проблеммой мы справились опытным путем справимся и со второй.

ссылки вида site.ru/a/category/ssulka.html

в стандартном sef ссылки создаются налету. Нет какой-то базы, как в 404sef, и я подумал, что надо это решать средставим админки. Прочитав пару статей я понял, что шаманство привязкой в пунктам меню дает свои результаты. Но только все 10 000 статей не будешь привязывать к меню. Хорошо, что при импорте  проекта я привязал все категории к меню. Слава богу мне не надо их руками прописывать теперь.

В меню все эти категории так и показываются. Итак для вложенности категории 1 уровня (см. картинку) ссылки будут вида site.ru/123/ssulka.html

а вот категории вложенные получат адрес:  site.ru/123/2-hdb-straight-edge-partie/ssulka.html

ОТВЕТ: надо в меню все категории вынести на первый уровень! И проблема решена!

joomla 2.5 редактируем sef ссылки

Я люблю делать все через БД. Сохраняю CSV и в ней делаю замены.

В БД  это выглядит так:

По большому счету достаточно просто отредактировать АЛИАС !!!!!!!!!!

madebest.ru

Категории в Joomla 3. Как убрать подкатегорию из url?

Категории в Joomla

От автора: приветствую Вас дорогой друг. Создавая большое количество различных материалов в Joomla, желательно их группировать по определенной тематике, то есть разделять по категориям, что значительно упростит поиск необходимой информации и систематизирует информацию Вашего сайта. Поэтому в данной статье мы с Вами поговорим о том, что такое категории, как они создаются, а так же для Joomla 3, как убрать подкатегорию с URL?

Как Вы знаете, стандартная единица контента, системы управления Joomla – это материал, или статья, которая формируется компонентом com_content и как правило, содержит в себе текст и различные изображения (так же в структуре материала может публиковаться видео и аудио контент при необходимости). Для правильной организации и структурирования содержимого сайта, статьи, исходя из их тематики, или определенных условий, разделяют по отдельным категориям. При этом категория, по сути, представляет собой заголовок определенной группы материалов и может быть как самостоятельной единицей, так и входить в некую категорию более высшего уровня (родительскую), что тем самым позволяет создать некую иерархию материалов сайта.

Теперь давайте поговорим о том, как создать категорию в Joomla. Итак, переходим в панель управления CMS, далее, используя пункт главного меню “Материалы” кликаем по пункту “Менеджер категорий” из выпадающего списка.

Таким образом, мы переходим в менеджер категорий.

Хотите узнать, как создать собственный шаблон на CMS Joomla с нуля

Получите бесплатную пошаговую авторскую систему, которая научит Вас с полного нуля создавать уникальные шаблоны на движке Joomla – с неповторимым дизайном

Узнать подробнее

В центральной области мы видим категории, которые уже добавлены в CMS. Для создания новой – необходимо кликнуть по кнопке “Создать”.

По сути, для добавления новой категории достаточно указать ее заголовок в соответствующем поле формы и нажать по кнопке “Сохранить”, тем самым будет создана категория верхнего уровня.

Выше мы с Вами говорили, что категории могут быть многоуровневыми, соответственно возникает вопрос как в joomla добавить подкатегорию в категорию?

Если же необходимо создать категорию второго, третьего и т.д., уровня, то есть дочернюю, соответственно в поле “Родитель”, потребуется выбрать родительскую категорию. Ведь все категории, в отличии от категорий верхнего уровня, имеют определенного родителя, то есть категорию, которая располагается на один уровень выше. Так же можно указать краткое описание создаваемой категории в поле “Описание”.

На вкладке “Публикация” Вы можете добавить автора и информацию для формирования мета тегов страницы отображающей информацию будущей категории.

На последней вкладке “Параметры” Вы можете добавить изображение для создаваемой категории.

После того, как необходимые поля формы будут заполнены, кликаем по кнопке “Сохранить” для добавления новой категории в базу данных. Теперь Вы можете использовать ее для привязки создаваемых материалов. Теперь обратите внимание, как создаются ссылки на материалы призванные к определенным категориям: /blog/10-kompyutery/3-welcome-to-your-blog.html

То есть в ссылке присутствует информация о категории, к которой привязан конкретный материал и порой очень часто возникает вопрос как в joomla 3 убрать категорию из url?

Хотите узнать, как создать собственный шаблон на CMS Joomla с нуля

Получите бесплатную пошаговую авторскую систему, которая научит Вас с полного нуля создавать уникальные шаблоны на движке Joomla – с неповторимым дизайном

Узнать подробнее

Конечно, стандартными средствами, это реализовать можно, хотя и решение очень не практичное, потому как заключается в том, что необходимо для материала, создать отдельный пункт меню, и в этом случае информация о категории не будет использоваться при формировании ссылки. Согласитесь – для парочки материалов данный способ подойдет, но для большего количества, конечно же нет.

Поэтому, для ответа на поставленный вопрос, мы используем дополнительное расширение под названием JoomSEF, которое используется для SEO оптимизации CMS Joomla и функционал которого просто огромен.

Как обычно кликаем по кнопке “Download” для перехода на сайт разработчика.

Затем выбираем последнюю актуальную версию, скачиваем архив с компонентом к себе на компьютер и устанавливаем стандартным способом, используя менеджер расширений.

Теперь из пункта главного меню “Компоненты” переходим в панель управления расширения JoomSEF.

Далее открываем раздел Manage Extensions, который используется для настройки формирования ссылок различных расширений.

Мы работаем с материалами, а значит, нас интересуют компонент Content, соответственно кликаем по его заголовку.

Для исключения информации о категории при формировании URL, необходимо в поле “Add categories to URL” указать “No”. После этого необходимо обновить созданные ссылки на материалы. Для этого из панели управления компонентом, необходимо перейти в раздел “Maintenance ”.

А затем кликнуть по кнопке “Update URL`s”, тем самым пересоздать сформированные ссылки. Так же Вы можете заметить, что к URL при использовании данного компонента, добавляется псевдоним пункта меню и что бы это исключить, необходимо на странице редактирования ссылок компонента “Content”, перейти на вкладку “Common”.

И в параметре “Add Menu Title to URL” указать значение “No”. При этом не забудьте пересоздать ссылки. Вот собственно и все, что я хоте сказать Вам в данном уроке по поводу категорий. Если Вы желаете более подробно изучить механизм создания ссылок в компонентах Joomla – Вам будет полезен наш курс Joomla-Профессионал: создание расширений для Joomla. Всего Вам доброго и удачного кодирования!!!

Хотите узнать, как создать собственный шаблон на CMS Joomla с нуля

Получите бесплатную пошаговую авторскую систему, которая научит Вас с полного нуля создавать уникальные шаблоны на движке Joomla – с неповторимым дизайном

Узнать подробнее

Курс Joomla-Ученик

12 фишек без которых Вы гарантированно не создадите полноценный сайт на Joomla!

Смотреть курс

webformyself.com

Stoprocentov

stoprocentov.org

Бизнес

Работодатель

Покупатель

Рассылка

Битрикс

Задачи

Социальные сети (SMM)

Joomla

Материалы (Статьи)

Категории (Папки статей)

Мультикатегории

Комментарии (Обсуждения)

Навигация (Mеню, крошки)

Изображения (Картинки)

Шаблоны

Интернет магазин

Социальная сеть

Блог

Система (Обслуживание)

Ошибки и проблемы

Модули Joomla

Linux

Пользователи в Linux

Группы пользователей в Linux

Samba

Пользователи

Kate

Inkscape

Разное Linux

FFmpeg

PDF в Linux

Базы данных

SQL

Хранение деревьев

Электропривод

Разное

Музыкант

Qtractor

Gimp

Шаблоны

Автоматизация

Scribus

Энергетика

Атомная энергетика

Kdenlive

PHP

Html

NetBeans

Ошибки NetBeans

Настройка NetBeans

Зоология

Наверх

© 2018 stoprocentov.org

stoprocentov.org

Как убрать id категории и материала в ссылках Joomla? / Joomla / WMDN

artio joomsef logoПоявление вопроса связано с выходом Joomla 1.5 и его новым, встроенным механизмом SEF-url. Речь идет о желании без последствий избавиться от цифр в начале некоторых блоков URL, которые представляют из себя id категорий и материалов, которые Joomla использует в целях однозначного определения материала для отображения. Далее примеры и варианты решения.

1. Использовать только ссылки присутствующие в меню

При создании ссылки на материал (статический или категоризированный) joomla записывает соответствие внутренней ссылки и псевдонима ссылки в таблицу #__menu (jos_menu). Соответственно при использовании ссылки с псевдонимом в любом месте сайта вы будете также перенаправляться на нужный материал как и при переходе из пункта меню.Такой подход применим для небольших, редко-обновляемых сайтов, ссылки из модуля последних новостей будут содержать id категории и раздела при включенном стандартном SEF, записывать ссылку на каждую новость в меню достаточно трудоемко и не оправданно.

2. Удаление id категории и материала из ссылок плагином HP Router

Плагин является единственным в своем роде (по моим поискам), поэтому рассмотрим его несколько внимательнее.Пример работы плагина HP Router на демо-установке Joomla:Пример удаления id матриала:http://test.site/the-news/1-welcome-to-joomla ->

http://test.site/the-news/welcome-to-joomla

Пример удаления id категории и id матриала в модуле последних новостей:http://test.site/component/content/article/3-newsflash/41-newsflash-5 ->

http://test.site/component/content/article/newsflash/newsflash-5

Официальное описание плагина:HP Router берет URL из ядра Joomla и удаляет из них ID, исключая ссылки в модулях меню. Теперь вы можете создавать URL без номеров в них и это даже может помочь с дублированием контента в некоторых ситуациях (прим. пер.: мне пока такие не встречались). Так же он реализует некоторые улучшения в URL.

Установка плагина HP Router:Просто скачайте и установите как любой другой плагин.

ВНИМАНИЕ!! Есть несколько вещей о которых вы должны знать об этом плагине:
  1. Вы не можете иметь двух одинаковых псевдонимов (alias) для двух статей, даже если они находятся в разных категориях. Если точнее, вы не можете иметь одинаковые псевдонимы для любого типа элемента контента. Как правило, если вы можете получить список этого типа элементов контета в меню администрирования, вы не можете использовать одинаковые псевдонимы для двух элементов из этого списка.
  2. Плагин работает только для компонентов ядра Joomla (прим. пер.: включенных в установочный дистрибутив). Для сторонних компонентов необходимо создавать дополнительные файлы с функцией удаления ID из URL и сохранять их в папке hpRouter плагина, если существующий механизм не работает для них сразу.
  3. Работа плагина приводит к некоторому снижению производительности, так как с ним добавляется выполняемый код и запросы к БД. Это снижение практически не заметно, но если у вас появились проблемы после установки плагина – лучше отключите его. Если вы уже имеете проблемы с производительностью, установка плагина вам не поможет.

Известные проблемы:– Некоторые URL не могут быть приведены в SEF-вид. Это не проблема HP Router, а ошибка в самой Joomla.Эти URL на служебных иконках статьи (прим. пер.: возможно имеются ввиду иконки печати, pdf и e-mail) и URL в модуле rss-экспорта новостей.Эти ошибки должны быть исправлены в Joomla! 1.5.8 (прим. пер.: плагин 2008 года)– Псевдонимы начинающиеся с цифр могут вызвать проблемы и скорее всего работать не будут.

Как избежать дублирования контента с этим плагином?Множество людей создают пункты меню для просмотра содержимого раздела и затем создают домолнительный пункт меню для просмотра категории внутри этого раздела. Они часто называют пункт меню и категорию одинаково. Ранее через ID в URL, URL просмотра содержимого категории раздела отличался от ссылки в меню. С этим плагином когда два псевдонима одинаковы (один в меню и другой в ссылке на категорию), Joomla сгенерирует одинаковые URL для просмотра раздела и в меню. Тем не менее, необходимо отметить, что ссылка пункта меню всегда будет иметь преимущественную силу по сравнению с ссылкой на категорию (прим. пер.: правда пока непонятно в чем это выражается).

Таким образом если вы имеете различный набор модулей назначенных на пункт меню категории и вы кликните на ссылку внутри раздела, вы увидите назначенные пункту меню категории модули.

Примечение: пока что понять этот перевод немногоим легче чем оригинал на странице плагина, но, возможно, по мере использования плагина я его уточню. (Или уточните вы в комментариях).

Как известно ссылки в меню уже не содержат id (содержат только псевдоним пункта меню, который по соответствию в таблице jos_menu, ведет на нужный URL), поэтому плагин будет обрабатывать ссылки на материалы не записанные в каких либо меню (например ссылки из модулей «Последние новости», «Популярные материалы»).

Подходит для небольших сайтов, так как, возможно, поддерживает лишь ограниченное число компонентов Joomla.Точно совместим со следующими:

  1. Com_content
  2. Com_contact
  3. Com_weblinks
  4. Com_newsfeed
  5. Com_rd_sitemap (надо проверить)

Вариант подходит для сайтов средней простоты, но с новостной лентой :) .

3. Использование компонента для SEF-преобразования ссылок

Данное решение ведет к созданию любых псевдонимов для любых ссылок (кроме, разумеется абсолютных дублей). В своей практике чаще всего использовал для этих целей ArtioJoomSEF.Инструкция по установке ArtioJoomSEF и возможные проблемы и их решения описаны по ссылке.Вариант подходит практически для любого сайта на Joomla, так как написано масса SEF-плагинов для большинства сторонних компонентов.

Смотрите также:

wmdn.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта