Как создать сайт на нескольких языках – PHP перевод



↓ Также Вам будет интересно ↓
Как создать сайт на нескольких языках? Есть простой способ перевести ваш веб-сайт с помощью PHP (смотрите другие полезные кода php). Суть состоит в том, чтобы иметь несколько файлов желаемых языков. Каждый из этих файлов имеет список кодов ISO и расширение файла TXT.
В данном примере язык по умолчанию – английский, но есть перевод на русский и немецкий. Файлы перевода содержат исходное слово и его перевод, например:
слово = перевод
PHP будет работать с этим файлом перевода, создает массив, который отображает и слово и перевод. Вам просто нужно вставить следующий код в PHP:
1 2 3 |
$translate = new Translator($outputlanguage);//$outputlanguage: ISO code (example: de,en,...) --> these are the names of each file $translate->__('word to translate'); |
Как добавить новый язык?
Для начала, необходимо создать ссылку с флажком языка, при нажатии на которую будет осуществляться перевод. Выглядит это примерно так (показано на примере русского языка):
1 |
<a class="flag_russian" title="russian" href="register.php?lang=ru"></a> |
После этого, создаем файл ru.txt
, в котором будет весь наш перевод. Имеет он следующий вид, по принципу слово = перевод
:
Personal Details=Персональные данные:
Name=Имя
Phone=Телефон
Street=Улица
City=Город
Country=Страна
United States=США
Website=Веб-сайт
Further Information=Дополнительная информация
Gender=Пол
Male=Мужчина
Female=Женщина
Birthdate=Дата рождения
January=Январь
February=Февраль
March=Март
April=Апрель
May=Май
June=Июнь
July=Июль
August=Август
September=Сентярь
October=Октябрь
November=Ноябрь
December=Декабрь
Как добавить перевод слова?
Например, в файле register.php
мы имеем строку:
1 |
<h2><?php $translate->__('Registration'); ?></h2> |
По умолчанию, как видно, текст написан на английском, но для того, чтобы его перевести, нужно добавить в файл ru.txt
следующее:
Registration=Регистрация
Думаю, этот способ перевода сайта Вам был интересен. В чем преимущество именно такого перевода? Весь перевод контролируете Вы, что позволяет сделать его качественным и понятным. Если что-то непонятно – пишите в комментариях, с радостью помогу!
Данный урок подготовлен для вас командой сайта vladmaxi.net
Источник урока:
Перевел: Владислав Бондаренко

@
Как сделать автоматический перевод?
/
Автоматический перевод текста на сайте не может сравниться с ручным, так как не переводит идеально, но я думаю, Вам стоит воспользоваться плагином GTranslate, который позволяет организовать такой перевод текста.