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.6k views Asked by jinson At
1
There are 1 answers
Related Questions in PHP
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
Related Questions in MULTILINGUAL
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
Related Questions in LANGUAGE-TRANSLATION
- Delay in loading Html Page(WebView) from assets folder in real android device
- MPAndroidChart method setWordWrapEnabled() not found
- Designing a 'new post' android activity
- Android :EditText inside ListView always update first item in the listview
- Android: Transferring Data via ContentIntent
- Wrong xml being inflated android
- AsyncTask Class
- Unable to receive extras in Android Intent
- Website zoomed out on Android default browser
- Square FloatingActionButton with Android Design Library
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?
Popular Tags
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)
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.