Виталий Мишин 0 Опубликовано 20 октября, 2008 Жалоба Share Опубликовано 20 октября, 2008 Эта тема продолжение из http://vamshop.ru/forum/index.php?topic=2004.msg17236#msg17236 Просто не хотел мешать всё в кучу. обнаружил, что все метатеги производителя выводятся на русском на страницах другого языка (ввод в редактировании проверил) Ещё проверил в Базе Данных таблицу "manufacturers_info": данные производителя записаны на двух изыках. Следующий момент: т.к. у меня два сайта работают на одной базе и "неисправность" на обоих, то можно предположить, что дело не в файлах, а в БД. Сравнением нашёл, что в "manufacturers_info" в CREATE TABLE 'language_id' int(11) NOT NULL default '0' В других таблицах: 'language_id' int(11) NOT NULL default '1' Связано ли это и как исправить? Через РНРMySQL исправил на "1" - не помогло. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 октября, 2008 Жалоба Share Опубликовано 21 октября, 2008 Я вот проверил тот совет, о котором я писал в той теме. Нормально всё, для русского выводится русский meta title, для например английского - английский. Вы точно всё поправили как я написал?! Вот гляньте файлик /templates/vamshop/source/boxes/manufacturers.php А может кэш мешает?! Кэш случайно не включён в Админке - Настройки - Основные - Кэш? manufacturers.php Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 22 октября, 2008 Автор Жалоба Share Опубликовано 22 октября, 2008 Вы совершеннно правы: по моей просьбе Вы сделали вывод производителя по meta title. Спасибо, всё работает. Но сейчас я задаю вопрос о meta-тегах в НТМл коде, т.е. в боксе производители на иврите вижу производителя на соответствующем языке, а в в НТМл коде этой страницы: <meta name="language" content="he" /><meta name="description" content=" Губка Боб - квадратные штаны" /><meta name="keywords" content=" Губка Боб - квадратные штаны" /><title>שופיטוי-צעצועים, מתנות - Губка Боб</title>[/code]Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 23 октября, 2008 Жалоба Share Опубликовано 23 октября, 2008 А, что-то сразу и не дошло. Так вроде в /includes/modules/metatags.php уже всё и так прописано. Хотя там условие, что если не задано название производтеля - тогда выводиться meta title. Попробуйте просто поменять: $mName = (isset($manufacturer['manufacturers_meta_title']) ? ' - ' . $manufacturer['manufacturers_meta_title'] : ' - ' . $manufacturer['manufacturers_name']);[/code] на: [code] $mName = $manufacturer['manufacturers_meta_title']; Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 23 октября, 2008 Автор Жалоба Share Опубликовано 23 октября, 2008 там условие, что если не задано название производтеля - тогда выводиться meta title. Убрал "название производтеля" - выводиться meta title, но везде на русском... Попробовал изменить по Вашему совету - то-же самое. Выше строчки, которую Вы указали есть: $manufacturer_query = vamDBquery("select m.manufacturers_name, mi.manufacturers_meta_title, mi.manufacturers_meta_description, mi.manufacturers_meta_keywords from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on mi.manufacturers_id = m.manufacturers_id where m.manufacturers_id = '" . $mID . "'");$manufacturer = vam_db_fetch_array($manufacturer_query,true); [/code]По-моему о языке здесь нет.Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 октября, 2008 Жалоба Share Опубликовано 24 октября, 2008 Попробуйте заменить: $manufacturer_query = vamDBquery("select m.manufacturers_name, mi.manufacturers_meta_title, mi.manufacturers_meta_description, mi.manufacturers_meta_keywords from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on mi.manufacturers_id = m.manufacturers_id where m.manufacturers_id = '" . $mID . "'");$manufacturer = vam_db_fetch_array($manufacturer_query,true); [/code] на: [code]$manufacturer_query = vamDBquery("select m.manufacturers_name, mi.manufacturers_meta_title, mi.manufacturers_meta_description, mi.manufacturers_meta_keywords from " . TABLE_MANUFACTURERS . " m left join " . TABLE_MANUFACTURERS_INFO . " mi on mi.manufacturers_id = m.manufacturers_id where mi.languages_id = '" . (int)$_SESSION['languages_id'] . "' and m.manufacturers_id = '" . $mID . "'");$manufacturer = vam_db_fetch_array($manufacturer_query,true); Ссылка на сообщение Поделиться на другие сайты
Виталий Мишин 0 Опубликовано 24 октября, 2008 Автор Жалоба Share Опубликовано 24 октября, 2008 Отлично, получилось. Теперь, пожалуйста, подскажите в каком файле подправить вывод manufacturers в # {$navtrail} # Спасибо. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 25 октября, 2008 Жалоба Share Опубликовано 25 октября, 2008 Видимо, в /includes/application_top.php Найти код по manufacturers_name Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения