Переход с русской версии сайта на английскую версию
Подскажите, пожалуйста, как реализовать переход между языковыми версиями (напр. я нахожусь в разделе Новости на русском языке, автоматический переход в этот же раздел, при нажатии на английскую языковую версию сайта)
Отслеживать
задан 25 июл 2018 в 11:14
Amkodor Holding Amkodor Holding
31 2 2 бронзовых знака
побольше деталей пожалуйста, как генерируется переведенный текст на странице, на стороне сервера или клиент получает бандл с набором ключ-значение?
25 июл 2018 в 11:45
На хостинге хранятся, можно сказать 2 сайта, русская версия и когда выбираем англ. язык переходим на такой же сайт, только англ. версии. В адресной строке подставляется /en/.
26 июл 2018 в 13:03
Самый простой способ использовать плагин google. Он вставляется в сайт и можно на любой почти язык мира переводить сайт.
6 мая 2023 в 6:27
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Этот вопрос уже поднимался, ищите ответ внимательнее, прежде чем писать вопрос. Вот ссылки : тык, тык.
UPD. Есть несколько способов решения вашей проблемы:
Способ 1. “Картина ананас, я на кукушке”. Автоматический перевод Когда работы по переводу много, делать ее не хочется, и требований особых нет, сгодится автоматический переводчик Google.Формально все хорошо.Качество среднее, трудоемкость крайне низкая, новые языки добавлять не надо — Google знает все.
Способ 2. “Наивный программист”. Поля и папки. Наивный программист, впервые столкнувшийся с задачей создания языковой версии, считает что различаться будут только тексты и картинки. Код, структуру, дизайн, интерфейс он переводить не планирует. Поэтому в базе данных появляются поля для текстов на других языках. Теоретически все нормально. На практике:
Если английского контента нет, придется показывать русский. Для этого проверять существование файлов и так далее. Нужно редактировать код.
- Нужно будет сделать пакет флагов видимости новости в каждой языковой версии. И написать код для проверки. Везде.
- “Хлебные крошки” часто берутся из свойств разделов, таблиц, каталогов и сами не заработают. Писать код.
- Добавление французской версии требует повторения всей процедуры и еще одного усложнения кода. Судя по всему, на этой схеме основана работа сайтов РУСАЛа и Правительства РФ. Способ 3. Спецальные плагины: тык
Как создать английскую версию сайта
В виде отдельного сайта или нового раздела на существующем сайте
Англоязычную версию сайта можно создать с помощью приложения «Сайт» в виде раздела на существующем сайте (например, domain.ru/en/ дополнительно к основному адресу domain.ru) либо отдельного сайта (например, domain-en.ru или en.domain.ru дополнительно к основному сайту domain.ru).
В этой статье описано создание информационных страниц на разных языках. Для публикации другой информации на разных языках (товаров, фотографий, записей блога) потребуются другие решения.
Создание нового раздела на существующем сайте domain.ru/en/
- В разделе «Структура» используйте ссылку «Новое правило», чтобы добавить новый раздел.
- Укажите адрес для нового раздела сайта, например: en/* (подробнее о настройке маршрутизации сайта)
- Из списка приложений выберите «Сайт».
- Из списка локалей выберите «English».
- Выберите тему дизайна для страниц нового раздела.
- Сохраните изменения.
- Перейдите в раздел «Страницы» и добавьте страницы для нового раздела сайта.
Создание отдельного сайта domain-en.ru или en.domain.ru
- Зарегистрируйте отдельное доменное имя для нового сайта или создайте поддомен для домена существующего основного сайта и направьте новый домен на веб-сервер, обеспечивающий работу основного сайта. В конфигурации веб-сервера в качестве директории домена укажите директорию, в которой установлен Webasyst.
- В приложении «Сайт» добавьте новый сайт с новым доменом.
- Выберите новый сайт в списке сайтов и перейдите в раздел «Структура».
- Если в списке правил нет ни одного правила для приложения «Сайт», используйте ссылку «Новое правило», чтобы добавить раздел для страниц англоязычного сайта.
- Укажите адрес для нового раздела сайта, например: *
- Из списка приложений выберите «Сайт».
- Из списка локалей выберите «English».
- Выберите тему дизайна для страниц раздела сайта.
- Сохраните изменения.
- Перейдите в раздел «Страницы» и добавьте страницы для нового сайта.
0 комментариев
No comments yet.
Добавление новых комментариев к этой теме отключено.

Форум поддержки
Задайте вопрос, предложите идею или сообщите об ошибке. Ответят партнеры или сотрудники Webasyst.



Эксперты
Найдите надежного партнера-эксперта Webasyst для работы над сложными индивидуальными проектами.
Услуги Webasyst
Поможем выбрать продукт, создать онлайн-магазин или перенести данные из старого движка, устраним проблемы.
Раздел помощи работает на основе приложения «Хаб»
Как сделать англоязычную версию сайта?
Всем доброго времени суток!
Друзья, такой вопрос:
Есть сайт на WP весь контент на русском языке.
Хотелось бы сделать примерно так:
ВАРИАНТ 1
Наличие на сайте кнопки RUS ENG, по умолчанию сайт открывается на русском, при нажатии на кнопку отображается соответствующий язык.
ВАРИАНТ 2
Так же две кнопки. Но определение отображаемого языка идет автоматически например по IP и если IP не РОССИЯ то версия сайта на английском.
Возможно ли такое сделать? Если да, то как?
Какие есть варианты?
- Вопрос задан более трёх лет назад
- 4136 просмотров
1 комментарий
Оценить 1 комментарий
Английская версия сайта — как делать правильно?
Нужно сделать на сайте английскую версию. Я вижу три варианта: 1. Самый простой, который сразу пришел в голову: создать каталог site/eng/ , скопировать туда русскую версию, перевести ее на английский, а с основной страницы поставить ссылку «English». Недостаток: любое изменение в структуре или содержании нужно повторять дважды. А это утомительно и надоедает. 2. Потом я подумал, не сделать ли мне на русской версии «подстрочный перевод» — написать под русскими словами такие же английские. Вот примеры таких русско-английских страничек: http://east-cat.narod.ru/ http://www.silvan.nm.ru/main.htm http://luana.nm.ru/siamese/siamainfr.htm Я решил сделать то же самое, но поговорил с людьми, хорошо знающими англйиский язык и иностранцев, и выяснил, что англоязычные посетители плохо воспринимают такие странички, и не могут ничего на них прочесть. Или даже не пытаются. Такое же мнение высказали мне иностранцы, с которыми я посоветовался. 3. Тогда я решил сделать англоязычную версию с помощью PHP: структура файла находится в файлах *.php, например в index.php написано что-то вроде: Плюс на сайте будет два файла, в одном лежат русские слова, в другом английские слова: /rus/lang.php содержит: $text_album = «Фотоальбом»; /eng/lang.php содержит: $text_album = «Photo album»; Собрался уже делать, но у меня возникло сомнение — а найдут ли поисковики сайт после этих переделок? Ведь получится, что на страницах *.php нет ни единого ключевого слова, и вообще никаких слов, кроме тэгов. Как Яндекс, Рамблер и Гугль воспринимают такие страницы? Пожалуйста, помогите советом. Если я в чем-то в корне неправ в оценке вариантов создания английской версии, буду благодарен за информацию. Может, английские версии нужно делать как-то совсем иначе?
- eTarget 2011:Панельная дискуссия «Стратегия и планирование рекламной кампании в интернете»
- eTarget 2011: Круглый стол «Реклама в онлайн-видео»
- Могут ли «плохие» входящие ссылки привести к ухудшению ранжирования?