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

Метатеги на двух языках одинаковы.


Виталий Мишин

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

Эта тема продолжение из

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" - не помогло.

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

Я вот проверил тот совет, о котором я писал в той теме.

Нормально всё, для русского выводится русский meta title, для например английского - английский.

Вы точно всё поправили как я написал?!

Вот гляньте файлик /templates/vamshop/source/boxes/manufacturers.php

А может кэш мешает?!

Кэш случайно не включён в Админке - Настройки - Основные - Кэш?

manufacturers.php

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

Вы совершеннно правы: по моей просьбе Вы сделали вывод производителя по meta title.

Спасибо, всё работает.

Но сейчас я задаю вопрос о meta-тегах в НТМл коде, т.е.

в боксе производители на иврите вижу производителя на соответствующем языке,

а в в НТМл коде этой страницы:

<meta name="language" content="he" />
<meta name="description" content=" Губка Боб - квадратные штаны" />
<meta name="keywords" content=" Губка Боб - квадратные штаны" />
<title>שופיטוי-צעצועים, מתנות - Губка Боб</title>[/code]

Спасибо.

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

А, что-то сразу и не дошло.

Так вроде в /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'];

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

там условие, что если не задано название производтеля - тогда выводиться 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]

По-моему о языке здесь нет.

Спасибо.

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

Попробуйте заменить:


$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);

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

Отлично, получилось.

Теперь, пожалуйста, подскажите в каком файле подправить вывод manufacturers в # {$navtrail} #

Спасибо.

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