demaxim 0 Опубликовано 17 апреля, 2011 Жалоба Share Опубликовано 17 апреля, 2011 как сделать чтобы в google_sitemap.php отображались страницы с параметром ?language= , а то получается карта сайта не полная!!! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 апреля, 2011 Жалоба Share Опубликовано 17 апреля, 2011 По умолчанию - никак. Наверное можно попробовать удалить из sql запроса условие: cd.language_id = '".$_SESSION['languages_id']."'[/code] Ссылка на сообщение Поделиться на другие сайты
demaxim 0 Опубликовано 17 апреля, 2011 Автор Жалоба Share Опубликовано 17 апреля, 2011 да работает, только не выводится параметр 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= ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 апреля, 2011 Жалоба Share Опубликовано 17 апреля, 2011 А что это за строка такая?! В google_sitemap.php такой нет вроде. Ссылка на сообщение Поделиться на другие сайты
demaxim 0 Опубликовано 17 апреля, 2011 Автор Жалоба Share Опубликовано 17 апреля, 2011 ну-да, есть вот такая $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); я просто переименовал некоторые штуки в движке Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 17 апреля, 2011 Жалоба Share Опубликовано 17 апреля, 2011 Может как-то так: $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]Хотя вряд ли конечно. Ссылка на сообщение Поделиться на другие сайты
demaxim 0 Опубликовано 22 апреля, 2011 Автор Жалоба Share Опубликовано 22 апреля, 2011 получилось, только сместо . $_SESSION['language_code'] нужно вставлять $lang_param, спасибо Vam Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 апреля, 2011 Жалоба Share Опубликовано 23 апреля, 2011 Не за что. Ссылка на сообщение Поделиться на другие сайты
demaxim 0 Опубликовано 28 апреля, 2011 Автор Жалоба Share Опубликовано 28 апреля, 2011 однако для товаров этот номер не проканал ничего не добавляется в урл, хотя если сделать вот так $lng = print $lang_param; то выводит как раз почти то что нужно, а именно &language='язык', только не конкретно к урл добавляет а после тега </url> самое интересное, что по вышеописанной схеме все работает для категорий и статей и новостей, а что нужно этим товарам не понятно, вроде везде все одно и тоже Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 апреля, 2011 Жалоба Share Опубликовано 28 апреля, 2011 Попробуйте посмотреит в /inc/vam_product_link.inc.php Ещё эта функция используется для формирования ссылок на товары. Ссылка на сообщение Поделиться на другие сайты
demaxim 0 Опубликовано 28 апреля, 2011 Автор Жалоба Share Опубликовано 28 апреля, 2011 попытался сделать вот так в /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'] но ноль эмоций Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 28 апреля, 2011 Жалоба Share Опубликовано 28 апреля, 2011 Тогда я даже и не знаю, где ещё смотреть. Вроде это все файлы, что отвечают за формирование ссылок. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения