Multi-language

ProcessWire is multi-language from the core and has built-in multi-language fields, URLs, and more.


The very best multi-language support

ProcessWire is designed from the ground up for multi-language and supports any number of languages directly from the core. Because of this, in ProcessWire, building and maintaining a multi-language site is nearly as simple as a single language site. You can start with a multi-language site, or you can add languages later. Turning on language support is as simple as navigating in the admin to Modules > Install > Language Support. And adding a language is as simple as navigating in the admin to Setup > Languages > Add. More

languages-list.png

Multi-language fields

ProcessWire's text, textarea, rich text, image and file fields automatically show separate inputs for each language. Maintaining content in multiple languages is simple and rewarding. Field types that let you make unique combinations of fields (such as Repeater, Matrix, Table, Combo, and Custom) let you easily create your own multi-language types without ever leaving the admin. Several 1st party and 3rd party modules also support multiple languages. More

languages-page-editor.png

Multi-language URLs

Every page in ProcessWire can be represented by a unique URL for each language. For example, a page in English might live at /tours/bird-watching/ while the same page in Spanish might live at /excursiones/observación-de-aves/. Should you prefer it, a URL prefix (such as /en/ or /es/) can be defined for each language so that all URLs for a given language start with a common prefix that indicates the language. More

languages-page-names.png

Making files translatable

Building a multi-language site (in any system) isn't just a matter of making content in the CMS translatable. It's also a matter of making text, labels and phrases in the site's HTML/PHP template files translatable. ProcessWire makes this much easier than other systems. It comes with a translation engine and UI in the admin that shows you all of the translatable text in a given file. It provides separate inputs to translate each text label for each language.

ProcessWire can automatically find which files contain translatable text. And it can automatically identify when something has changed with the untranslated (source) text that might require re-translation. Translations of multiple files can be bundled into sharable language packs. In fact, this is how ProcessWire itself is translated into other languages. More

language-edit.png

languages-translation.png

ProcessWire speaks your language

Each ProcessWire user can use the admin in the language of their choice. This is made possible with language packs. Language packs are available in the modules directory and can be easily uploaded to your installation by dragging and dropping them into the language editor. You can also easily create your own language pack of ProcessWire's admin, or your own site. More

languages-german-page-editor.png

Multi-language sites running ProcessWire

See examples of multi-language sites using ProcessWire in our sites directory.