Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Многоязычный магазин
во всей ветке osc-xtc проблема с перебрасыванием в английский, даже если дефолтным стоит русский: как только к дефолтному русскому языку добавляется английский, то он заграбастывает себе все приоритеты, и сайт открывается именно в нём. что есть а) неправильно, и б) нежелательно. понимаю, что решения этой проблемы сейчас "на вскидку" тут никто не предложит. поэтому просто вопрос - есть ли у разраба какие-то планы по поводу мультиязычности, и планируется ли, чтобы русский стал действительно дефолтным, если таковым назначен?
Странно. Буквально сегодня проверял работу мультиязычности. Все отлично работает
Просто установите руссий по умолчанию и будет магазин на русском)
Проблема существует только если залогинен как администратор. Для всех остальных пользователей изменений вступают в силу сразу.
ответ принимается - разработчик об этом не слышал, и, соответственно, никаких доработок в этом направлении не будет. это не упрёк, не требование, ничего такого. просто поставил себе галочку в список, чего реально ожидать, а чего нет.
Как сделать чтобы в блоке "Языки" вместо текстовых ссылок с названием языков выводило графические ссылки в виде флагов ?
нужно править файл
themes\шаблон\source\boxes\languages.php
вот этот код отвечает за формирования списка языков
while (list($key, $value) = each($lng->catalog_languages)) { $count_lng++; if ($value == 1) //Показывать только активные языки { $languages_string .= ' <a href="' . os_href_link(basename($PHP_SELF), 'language=' . $key.'&'.os_get_all_get_params(array('language', 'currency')), $request_type) . '">' . $value . '</a> '; } }
попробовать заменить на что то вот такое
while (list($key, $value) = each($lng->catalog_languages)) { $count_lng++; if ($value == 1) //Показывать только активные языки { $languages_string .= ' <a href="' . os_href_link(basename($PHP_SELF), 'language=' . $key.'&'.os_get_all_get_params(array('language', 'currency')), $request_type) . '"><img src="'.HTTP_SERVER . DIR_WS_CATALOG.'images/'.$key.'.gif" border="0"></a> '; } }
Cделал вот так : while (list($key, $value) = each($lng->catalog_languages)) { $count_lng++; if ($value == 1) //Показывать только активные языки { $languages_string .= ' <a href="' . os_href_link(basename($PHP_SELF), 'language=' . $key.'&'.os_get_all_get_params(array('language', 'currency')), $request_type) . '"><img src="'.HTTP_SERVER . DIR_WS_CATALOG.'langs/'.$key.'.gif" border="0"></a> '; } }
А в папку langs закинул изображения флагов: ru.gif , en.gif и т.д.
Но все равно спасибо, Евгений! Уже все работает!
Источник
|