Дмитрий Кондин

Перевод внутри шаблона и в приложениях

Recommended Posts

Если вы уже используете языки на своем сайте, то в новых версиях появилась возможность переводить не только контент внутри объявлений, но и внутри шаблонов вы можете создавать теперь переводимые переменные быстрее и удобнее

1. Заходим в обновления и ставим Редактор словаря

Screenshot_1.png

2. После установки заходим в Приложения - Редактор словаря

Screenshot_2.png

3. Настраиваем сетку для просмотра всех колонок

Screenshot_10.png

Screenshot_4.png

4. Теперь в шаблоне *.tpl можно добавить такую строчку

{_e t="Начинаем перевод"}

На сайте у нас будет выведена строчка

Начинаем перевод

Теперь нажмите переключение языка на сайте, будет выведена таже самая строчка. Переключение языка нужно чтобы инициализировалась переменная в базе для двух языков наших.

5. Теперь идет обратно в Приложения - Редактор словаря и ищем по полю Метка для поиска наше слово Начинаем перевод

Screenshot_8.png

6. Теперь нажимаем редактировать английскую версию (там где Язык = en) и меняем значение Перевод на Begin translation (Метку для поиска не меняйте - с ее помощью вы в дальнейшем будете искать значение этого ключа. И вообще другие поля тут лучше не менять, кроме перевода).

Screenshot_9.png

7. Сохраняем и теперь на сайте в русской версии будет выводится строчка Начинаем перевод, а в английской Begin translation.

 

Screenshot_6.png

Screenshot_7.png

Поделиться сообщением


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

Внутри PHP-скриптов можно использовать аналогичную фукнцию

<?php
//Тут какой-то код
$string = _e('Начинаем перевод внутри скрипта');
//Теперь $string будет содержать перевод предложения в зависимости от выбранного языка

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 18.01.2019 в 10:57, rumantic сказал:

Если вы уже используете языки на своем сайте, то в новых версиях появилась возможность переводить не только контент внутри объявлений, но и внутри шаблонов вы можете создавать теперь переводимые переменные быстрее и удобнее

1. Заходим в обновления и ставим Редактор словаря

 

2. После установки заходим в Приложения - Редактор словаря

 

3. Настраиваем сетку для просмотра всех колонок

 

 

4. Теперь в шаблоне *.tpl можно добавить такую строчку


{_e t="Начинаем перевод"}

На сайте у нас будет выведена строчка


Начинаем перевод

Теперь нажмите переключение языка на сайте, будет выведена таже самая строчка. Переключение языка нужно чтобы инициализировалась переменная в базе для двух языков наших.

5. Теперь идет обратно в Приложения - Редактор словаря и ищем по полю Метка для поиска наше слово Начинаем перевод

 

6. Теперь нажимаем редактировать английскую версию (там где Язык = en) и меняем значение Перевод на Begin translation (Метку для поиска не меняйте - с ее помощью вы в дальнейшем будете искать значение этого ключа. И вообще другие поля тут лучше не менять, кроме перевода).

 

7. Сохраняем и теперь на сайте в русской версии будет выводится строчка Начинаем перевод, а в английской Begin translation.

 

 

Сделал как описано. На других языках выходит перевод, а на русском нет

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, rumantic сказал:

Внутри PHP-скриптов можно использовать аналогичную фукнцию


<?php
//Тут какой-то код
$string = _e('Начинаем перевод внутри скрипта');
//Теперь $string будет содержать перевод предложения в зависимости от выбранного языка

 

2. Подскажите как правильно например прописать языковую переменную в php

$title_parts[]=$form_data['room_count']['value'].'- комнатная квартира';

вместо - комнатная квартира прописать {$L_ROOMFLAT}

Не для программистов поясните правильно, если напишу так?

$title_parts[]=$form_data['room_count']['value'].{L_ROOMFLAT}';

 

Поделиться сообщением


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

У вас неправильно, надо так

В 23.01.2019 в 14:53, Realtor сказал:

$title_parts[]=$form_data['room_count']['value']._e(' комнат');

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, rumantic сказал:

У вас неправильно, надо так

 

заменил , показывает белый экран

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
15 часов назад, Realtor сказал:

заменил , показывает белый экран

Включите вывод ошибок и напишите какая ошибка

 

Поделиться сообщением


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

Подскажите как убрать не нужный язык на сайте в таблицах у меня к примеру переводимые поля  description(основной русский),description_ru,description_en

У меня получается два поля русских и приходится постоянно прописывать оба, как убрать безболезненно один из них?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 часов назад, Realtor сказал:

Подскажите как убрать не нужный язык на сайте в таблицах у меня к примеру переводимые поля  description(основной русский),description_ru,description_en

У меня получается два поля русских и приходится постоянно прописывать оба, как убрать безболезненно один из них?

В редакторе форм отключите поля с префиксом _ru внутри списка полей таблицы.

Поделиться сообщением


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

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас