2014-10-18 2 views
0

Я закончил свой сайт и хочу перевести его на 3 других языках.
Вопрос не в том, как его перевести, а в том, как обращаться с разными языками, когда вы не используете CMS.перевод перевода сайта

У меня есть все мои сценарии с текстом на английском языке.
Я могу перевести его на голландский, французский и немецкий языки, поэтому у меня будет 3 папки: 1 папка для каждого языка.
Проблема в том, что я не обновляю сайт:
Если я изменю код из английской папки, я хотел бы просто скопировать и вставить этот код для 3 других языков.
Проблема в том, что мне всегда придется повторно передать ее на 3 других языка.

Как делают крупные веб-сайты для перевода?
Наличие нескольких папок с каждой папкой = 1 язык - это способ продолжения?
Текст, поступающий из базы данных, является лучшим решением? С таблицей для каждого языка?

+1

Вы используете проекты «Веб-сайт» Visual Studio (в которых используется тег [tag: web-site-project])? – unor

+1

На самом деле не найдено подходящих тегов для этого вопроса ... Нет, я не использую Visual Studio – gr3g

ответ

1

сделать функцию с параметрами: строка кода, язык Так, например: translate('error_1','de_DE'); , что «было бы» вернуть указанную ошибку на немецком языке. Итак, вы можете создать 3 .csv-файла со всеми строками, которые вам понадобятся.

И наличие нескольких папок - это мусор. На бис-страницах это просто кажется, поскольку они используют разные папки, но «папка» обрабатывается через. .htaccess и изменяется на i.e. index.php?page=main&language=de_DE

+0

Можно ли продолжить этот путь, но не используйте '$ _GET ['language']' but '$ language = substr ($ _ SERVER ['HTTP_ACCEPT_LANGUAGE'], 0, 2); 'на самой странице и установить' translate ('param1', 'param2') 'с param2 как' $ language'? – gr3g

+0

Я пытаюсь его использовать ... Не могли бы вы добавить 1 пример? – gr3g

+0

Функция, которую вы должны написать самостоятельно. Просто нужно прочитать файл .csv или .ini, а затем выполнить поиск строки и возврата поиска, который вы можете вернуть в свой основной скрипт. – Cr41s3

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