Boris726 Posted August 9, 2013 Share Posted August 9, 2013 Соратники! Не нашёл как работает многоязычная поддержка текста модуля Block contact info (blockcontactinfos) - тот, что внизу. Текст можно ввести только на одном языке т.к. значка флага рядом с полем ввода нет. Подскажите, как сделать многоязычность. Спасибо. Link to comment Share on other sites More sharing options...
absent Posted August 9, 2013 Share Posted August 9, 2013 В нем нет многоязычности, дописывать надо! Соратники! Не нашёл как работает многоязычная поддержка текста модуля Block contact info (blockcontactinfos) - тот, что внизу. Текст можно ввести только на одном языке т.к. значка флага рядом с полем ввода нет. Подскажите, как сделать многоязычность. Спасибо. Link to comment Share on other sites More sharing options...
Boris726 Posted August 10, 2013 Author Share Posted August 10, 2013 В нем нет многоязычности, дописывать надо! Странно т.к. Presta первородно заточена под многоязычность. Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted August 18, 2013 Share Posted August 18, 2013 Вставьте в папку переводов модуля. <?php global $_MODULE; $_MODULE = array(); $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_6bde6531cb3dc89a517c203d2177315d'] = 'Информация блока контактов'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_e4b4279fc7df686f160eaf46e6129f85'] = 'Добавьте блок для добавления контактной информации'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_20015706a8cbd457cbb6ea3e7d5dc9b3'] = 'Конфигурация обновлена'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_c281f92b77ba329f692077d23636f5c9'] = 'Название компании'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_dd7bf230fde8d4836917806aff6a6b27'] = 'Адрес'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_1f8261d17452a959e013666c5df45e07'] = 'Номер телефона'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_ce8ae9da5b7cd6c3df2929543a9af92d'] = 'Электронная почта'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_b17f3f4dcf653a5776792498a9b44d6a'] = 'Обновить настройки'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_02d4482d332e1aef3437cd61c9bcc624'] = 'Обратная связь'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_d0398e90769ea6ed2823a3857bcc19ea'] = 'Телефон:'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_6a1e265f92087bb6dd18194833fe946b'] = 'Электронная почта:'; Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted August 18, 2013 Share Posted August 18, 2013 Если нужен другой язык, пересохраняете этот файл с другим именем (например, для немецкого — de.php) и правите в нём перевод. Link to comment Share on other sites More sharing options...
Boris726 Posted August 18, 2013 Author Share Posted August 18, 2013 Если нужен другой язык, пересохраняете этот файл с другим именем (например, для немецкого — de.php) и правите в нём перевод. Димитрий, спасибо за подсказку. Возможно, я не совсем правильно описал ситуацию. Ваш вариант - это перевод названия полей ввода данных в админке... Т.е. если поле называется в русском варианте Название компании: в англ. можно написать что угодно, хоть транслитом, напр.: Nazvanye Kompanii: При этом содержимое самих полей с данными остаётся без изменений, т.е. на том языке, на котором были введены первоначально. Мне нужно, чтобы, например, когда посетители включают англ. интерфейс магазина, адрес был бы на англ., когда интерфейс переключают на русский, то адрес был бы на русском. Сейчас, к сожалению, невозможно ввести два варианта того же адреса... На крайний случай, думаю, сработает этот вариант: http://www.prestasho...anguage/unread/ Но хотелось бы меньших танцев с бубном )))) Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted August 18, 2013 Share Posted August 18, 2013 А флажок (справа от поля ввода) в админке? Нажимаете его, и открывается выбор из включенных у Вас языков. Выбираете, какой надо, и вводите данные на другом языке. Link to comment Share on other sites More sharing options...
Boris726 Posted August 18, 2013 Author Share Posted August 18, 2013 Я сделал так: в файл en.php (который здесь: /modules/blockcontactinfos/translations/) вставил строки, которые вы указали выше. В файле, кстати было только две строки: <?php global $_MODULE; $_MODULE = array(); $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_d0398e90769ea6ed2823a3857bcc19ea'] = 'Tel'; $_MODULE['<{blockcontactinfos}prestashop>blockcontactinfos_6a1e265f92087bb6dd18194833fe946b'] = 'Email'; Флажков, к сожалению, не было с начала, и после добавления строк в файл en.php не появились (см. скриншот). Если что не так сделал - поправьте. Link to comment Share on other sites More sharing options...
absent Posted August 18, 2013 Share Posted August 18, 2013 Если нужен другой язык, пересохраняете этот файл с другим именем (например, для немецкого — de.php) и правите в нём перевод. Мультиязычность это другое) Link to comment Share on other sites More sharing options...
Dimitri Yelquin Posted August 18, 2013 Share Posted August 18, 2013 Не беда, существует международная норма надписания почтовых отпралений на английском языке — этим и воспользуйтесь! Образец: 625000 Moscow (Москва), Russia Granovskogo (Грановского), 42 mob: icq: tel: email: Только название города и улицы жалотельно дублировать по-русски. Остальное и так понятно... Link to comment Share on other sites More sharing options...
Recommended Posts