I would like to implement multi-language feature in one of my website. I am familiar with the method that, keeping the multiple label values in variable and display the value based on the user selected language. But this method will not work with the user input values. example, if they entered their name in english, it will display in english only, even if the end user/site vistor choose the German language. So, is any alternative method to convert the entire site into another language. We are using PHP as the platform.
How I can implement auto-translation of my website with multi language
2.7k Views Asked by jinson At
1
There are 1 best solutions below
Related Questions in PHP
- php Variable name must change in for loop
- register_shutdown_function is not getting called
- Query returning zero rows despite entries existing
- Retrieving *number* pages by page id
- Automatically closing tags in form input?
- How to resize images with PHP PARSE SDK
- how to send email from localhost using codeigniter?
- Mariadb max Error while sending QUERY packet PID
- Multiusers login redirect different page in php
- Imaginary folder when I use "DirectoryIterator" in PHP?
- CodeIgniter + XDebug: debug only working in the main controller, index() function
- PHP script timeout when I use sleep()
- posting javascript populated form to another php page
- AJAX PHP - Reload div after submit
- PHP : How can I check Array in array?
Related Questions in MULTILINGUAL
- SilverStripe - Multilingual Custom Form Template
- Possibly Multi Language User Error Notification
- How to Train an Input File containing lines of text in NLTK Python
- REST: not all representations immediately available
- Storing Multilingual/unicode characters(thai,hindi,philliphine) in a MYSQL database
- Localization of Telerik Reports with different Cultures- in MVC application
- Date Picker with Multilingual support in Asp.net
- Umbraco 404 with different culture not working
- Sitecore empty field in multi culture
- eDismax queries with stopwords and language specific fields
- Laravel5 multilanguage domains
- How to model multilingual entities in relational databases
- Input type=File File Upload Language
- Format date (with different input) php
- Form validation ignores language when changed during run-time
Related Questions in LANGUAGE-TRANSLATION
- Laravel trans helper function not picking the right file
- Laravel use translator in a translation string
- How I can implement auto-translation of my website with multi language
- How can I get my include function to work?
- Translate C++ to Delphi, or convert to a dll
- Issue getting the azure translator to work with Android
- Different translation result compare to bing translate
- Comparing German word with umlauts with same word with unicode
- C# HMAC to Java
- How do I avoid looping through an array to find a partial match?
- Calculate Italian fiscal code (tax code) in C#
- Sitecore Partial Language Fallback not falling back
- Widget translation using WPML and Widget Logic Plugin
- PHP and GETTEXT no translation for fr_FR
- ANTLR from Java to C#
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
In the past I have use a third party service to dynamically translate a website to multiple languages.
There are a number of companies that offer this service, the one that we used is called Firma8. Google also has a similar service.
As I remember there are different ways this can be setup for Firma8:
Using a proxy: Request to your site would be routed through one of their proxies where it would identify what language is being requested eg: es.website.com for Spanish, or de.website.com for German, etc. The proxy will return a version of the site translated. You can test this functionality in their own website.
Using their API: I ended up using the API as it allowed me to programmatically translate the pieces of the site that I wanted. I even ended mixing this dynamic translation system with my framework internationalization system. That way I had chunks that where translated (and cached) "on the fly", and internationalization files that where generated automatically using the API.
Firma8 has a way to fine tune the translations so you can "teach" the system how, what and when to translate. You may want to translate a person's name from English to Spanish, but not to Korean as there may not be a direct translation.
They didn't have a PHP client, so I ended up creating my own, unfortunately I was not allowed to Open Source it. You can use tools like Guzzle to quickly create an HTTP client.