Форум русской поддержки Joomla!® CMS
07.12.2016, 18:29:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

[Решено] Ошибка rel="canonical" VM 3.0.4

 (Прочитано 437 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« : 18.02.2015, 19:13:47 »

Здравствуйте!
На главной странице установлен тип пункта меню "Материал"
У VM тип пункта меню "Категории", назвал его "Каталог".
Ссылка получается такая: http://мой сайт.ru/catalog/категория/подкатегория/товар.html
Если перейти по ссылке: http://мой сайт.ru/catalog в исходном коде можно увидеть
Код:
<base href="http://сайт.ru/catalog" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="Каталог" />
<meta name="generator" content="Joomla! - Open Source Content Management" />
<title>Каталог</title>
<link href="/catalog/manufacturer/" rel="canonical" />
Обратите внимание на rel="canonical", он указывает на каноническую страницу http://мой сайт.ru/catalog/manufacturer/
Но если перейти на страницу: http://мой сайт.ru/catalog/manufacturer/
Код:
<base href="http://сайт.ru/catalog/manufacturer/" />
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <meta name="title" content="Каталог" />
  <meta name="generator" content="Joomla! - Open Source Content Management" />
  <title>Каталог</title>
  <link href="/catalog" rel="canonical" />
То есть получается замкнутый круг (((
Подскажите, пожалуйста, как исправить, может кто уже встречался с такой проблемой?
Спасибо!



« Последнее редактирование: 02.03.2015, 22:41:33 от alexfom_16 » Записан
alexfom_16
Давно я тут
****

Репутация: +24/-0
Offline Offline

Сообщений: 257


« Ответ #1 : 02.03.2015, 22:40:38 »

Решено!
Надо в \components\com_virtuemart\views\category\view.html.php
Заменить это:
Код:
$link = 'index.php?option=com_virtuemart&view=category';
if($categoryId!==-1){
$link .= '&virtuemart_category_id='.$categoryId;
}
if($manId!==-1){
$link .= '&virtuemart_manufacturer_id='.$manId;
}
на это:
Код:
$link = 'index.php?option=com_virtuemart&view=category';
if(($categoryId!==-1)&&($categoryId!=0)){
$link .= '&virtuemart_category_id='.$categoryId;
}
if(($manId!==-1)&&($manId!=0)){
$link .= '&virtuemart_manufacturer_id='.$manId;
}
Взято отсюда http://forum.virtuemart.net/index.php?PHPSESSID=3fmb4vh3tgc7kt7ugqsje6od30&topic=127772.msg438292#msg438292
Записан
elfexor
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 4


Если бы не сок добрый, я бы продолжал убивать!


« Ответ #2 : 09.09.2015, 13:04:12 »

Спасибо! Работает!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet