airplay
2 года назад
SEO в Joomla
no image

Как убрать ID категорий из ссылок Joomla

Вторая и частая проблема – это, как убрать ID из ссылки в адресной строке браузера! Я решил научится делать это без сторонних расширений для Joomla. Очень частая и популярная тема в сети, если серьезно. Найдя информацию в сети, я принялся за работу. Но у меня возникли определенные трудности, с внедрением нужных правил, для реализации этой задачи, но все по порядку…

Первое, что нужно сделать: В файле, который находиться по координатам —administratorcomponentscom_contentconfig.xml добавить параметр:

<field name="sef_advanced_link"
 type="radio"
 default="0"
 label="COM_CONTENT_SEF_ADVANCED_MODE"
 description="COM_CONTENT_REMOVE_ITEMID">
 <option value="0">JNO</option>
 <option value="1">JYES</option>
 </field>

<field
 name="spacer1"
 type="spacer"
 hr="true"
 />

В менеджере настроек материалов, появиться поле, которое задает параметр вставки ID в статью, не забудьте нажать там «ДА»…
Второе: в файле по адресу — /components/com_content/router.php; внести изменения:

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

поменять, на:

* then we assume it is a category.  If they don't we assume it is an article
 if ($count === 1 && !$advanced) {

И тут казалось бы все, все что описано сделано. Однако нет, после совершения подобного у меня возникла проблема – не открываются новые статьи. Все ссылки ведут на главную с приставкой «domen.com/index.php». За исключением страниц, которые привязаны к меню.

Оказалось, что нужно внести еще несколько изменений в файле по адресу —/components/com_content/router.php:

Строчку:

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

Поменять, на:

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

Думаете все? Однако, нет, это еще не все! Немного злюсь на это дело…

 

Продолжаю в том же файле менять строчки:

->where($db->quoteName('alias').'='.$db->quote($db->quote($segment)));

Меняем ее на:

->where($db->quoteName('alias').'='.$db->quote($segment));

Вот теперь Все!

Получается совсем не сложно и совершенно не требуется применения специальных расширений для решения этого вопроса.

Давайте знакомиться!

Меня зовут, Андрей. Я занимаюсь SEO и онлайн маркетингом уже более 8 лет. Имею обширный опыт продвижения сайтов и составления маркетинговых планов, для разных ниш бизнеса. Опыт работы с крупными брендами. Преподаю очные курсы по SEO продвижению сайтов и интернет - маркетингу в колледже (Тель-Авив, Израиль).

Подробнее...

Комментарии

Всего комментариев: 0
Оставить комментарий

Все комментарии проходят модерацию. Для комментирования статьи, вам не нужно вводить личных данных, только Имя и Текст Комментария

Не пропускайте ничего важного!
Для этого существует RSS рассылка обновления

Подпишитесь на рассылку прямо сейчас и получай полезные статьи прямо на почту, только при их публикации в блоге. Рассылка осуществляется с помощью сервиса FeedBurner от Google.