Перейти к содержанию
Форум поддержки пользователей VamShop

в google_sitemap.php не отображаются страницы с ?language=


Рекомендуемые сообщения

как сделать чтобы в google_sitemap.php отображались страницы с параметром ?language=

, а то получается карта сайта не полная!!!

Ссылка на сообщение
Поделиться на другие сайты

По умолчанию - никак.

Наверное можно попробовать удалить из sql запроса условие:


cd.language_id = '".$_SESSION['languages_id']."'
[/code]

Ссылка на сообщение
Поделиться на другие сайты

да работает, только не выводится параметр language, а получается 3 одинаковых url

я так понимаю строка url выводится тут

$string = sprintf(STHINGAP_ENTRY, htmlspecialchars(utf8_encode(vam_href_link(FILENAME_ITEM_INFO, vam_item_link($item_data['items_id'], $item_data['items_name']), 'NONSSL', false, SEARCH_ENGINE_FRIENDLY_URLS))) , PRIORITY_ITEMS, iso8601_date($date), CHANGEFREQ_ITEMS);

а что добавить нужно чтобы в url добавлялся ?language=  ?

   

Ссылка на сообщение
Поделиться на другие сайты

ну-да,

есть вот такая

$string = sprintf(SITEMAP_ENTRY, htmlspecialchars(utf8_encode(vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($product_data['products_id'], $product_data['products_name']), 'NONSSL', false, SEARCH_ENGINE_FRIENDLY_URLS))) , PRIORITY_PRODUCTS, iso8601_date($date), CHANGEFREQ_PRODUCTS);

я просто переименовал некоторые штуки в движке

Ссылка на сообщение
Поделиться на другие сайты

Может как-то так:


$string = sprintf(SITEMAP_ENTRY, htmlspecialchars(utf8_encode(vam_href_link(FILENAME_PRODUCT_INFO, vam_product_link($product_data['products_id'], $product_data['products_name']) . $_SESSION['language_code'], 'NONSSL', false, SEARCH_ENGINE_FRIENDLY_URLS))) , PRIORITY_PRODUCTS, iso8601_date($date), CHANGEFREQ_PRODUCTS);
[/code]

Хотя вряд ли конечно.

Ссылка на сообщение
Поделиться на другие сайты

однако для товаров этот номер не проканал

ничего не добавляется в урл,

хотя если сделать вот так

$lng = print $lang_param;

то выводит как раз почти то что нужно, а именно &language='язык', только не конкретно к урл добавляет а после тега </url>

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

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте посмотреит в /inc/vam_product_link.inc.php

Ещё эта функция используется для формирования ссылок на товары.

Ссылка на сообщение
Поделиться на другие сайты

попытался сделать вот так в  /inc/vam_product_link.inc.php

function vam_product_link($pID, $name='') {

if (vam_not_null($language)) {
            $params .= '?language=' . $language;
          }

elseif (isset($_REQUEST['language']) && $_REQUEST['language'] != '' && $_REQUEST['language'] != 'ru') //основной язык
{
$params .= '?language=' . $_REQUEST['language'];
}

$pName = vam_cleanName($name);
$link = 'products_id='.$pID;
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true') $link = 'info=p'.$pID.'_'.$pName.'.html' . $params . $_SESSION['language_code'];
return $link;
}
?>[/code] т.е. добавил вот это условие
[code]if (vam_not_null($language)) {
            $params .= '?language=' . $language;
          }

elseif (isset($_REQUEST['language']) && $_REQUEST['language'] != '' && $_REQUEST['language'] != 'ru') //основной язык
{
$params .= '?language=' . $_REQUEST['language'];
}

и еще вот это

. $_SESSION['language_code']

но ноль эмоций

Ссылка на сообщение
Поделиться на другие сайты

Тогда я даже и не знаю, где ещё смотреть.

Вроде это все файлы, что отвечают за формирование ссылок.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...