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
- Multi-language fields
- Multi-language URLs
- Making files translatable
- ProcessWire speaks your language
- Multi-language sites running ProcessWire
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
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
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
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
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
Multi-language sites running ProcessWire
See examples of multi-language sites using ProcessWire in our sites directory.