2016-01-03 5 views
0

Была попытка найти решение для интернационализации магазина shopify. Очень хотелось бы использовать JS или jQuery и мгновенно переключать языки без перезагрузки, используя JSON-файлы для хранения всех языковых фрагментов.Локализация/интернационализация статического и динамического контента, сторона клиента

Есть несколько действительно умных опций (например, localizejs.com), но они со временем довольно дороги. В идеале нам даже не нужен супер-фантастический бэкэнд, и я бы не прочь «просто» отредактировать языковые файлы вручную.

JSON может выглядеть следующим образом:

{ 
    "english": { 
     "Cart":"Warenkorb", 
     "Products":"Produkte", 
     "Contact":"Contact" 
} 

Мы ценим любое решение, которое вы можете рекомендовать! Нам нужно, чтобы иметь возможность заменить строки, которые содержат элементы, такие как «HREF», а хотя:

<div class="lang“>Replace <a href="#“>a Link</a></div> 

Как это обычно решаются?

ответ

0

В настоящее время люди пытаются установить jQueryi18n плагин. Может быть, вы можете проверить, может ли он удовлетворить ваши требования. Его размер уменьшенной версии составляет до 5 КБ. Его очень легко использовать в вашем проекте.

+0

Спасибо, что выглядит довольно просто для реализации. Все еще не уверен, как справиться с целыми html-строками, хотя ...! – plbr

+0

Проблема заключается в синтаксисе языков. Строка, подобная приведенной выше, содержит элементы, такие как href, может быть сегментирована, но может потребоваться переупорядочить в другом порядке ... – plbr

+0

Я не думаю, что можно изменить значение href во время рендеринга документа, поскольку оно ожидает строку, а не переменную. Но вы можете изменить его через javascript, выбрав необходимый элемент. – Azim

0

http://www.SiteTran.com/ позволит вам переключать языки на стороне клиента, и это бесплатно. Он также может предоставлять полезные URL-адреса SEO (для ваших HREF), и для этого требуется только фрагмент javascript для интеграции.

Если вы хотите сделать это самостоятельно, вы можете просто написать файл JSON со всеми переводами, а затем с javascript загрузить текст на основе языка.

Смежные вопросы