How to Drupal 7 site with interationalization and translation - step by step tutorial
This week I tried to add internationalization and translations to a Drupal 7 site. It took longer than it should have to figure everything out. Adding a language pack was not too bad, but figuring out what modules I needed totranslate my field labels and how to translate menus took more detective work than itshould have. I decided to document all of this in case I need to do it again, and to be nice I will post my step by step guide.
Install and enable the correct modules
1. Enable the module Content Translation (part of core)
admin/modules and check the box and save
2. Download and install Localization Update(this will automate downloading new languages)
#drush dl l10n_update
#drush en l10n_update
3. Add a language go to:
/admin/config/regional/language/add
4. Turn on user interface text language detection, I would start with Session, User, Browser
/admin/config/regional/language/configure
5. Configure Translation updates
/admin/config/regional/language/update
6. Download and install Internationalization and Variable
drush dl i18n variable
drush en i18n variable
7. Under MULTILINGUAL - INTERNATIONALIZATION Enable Block languages, Field translation, Menu translation, and others if you need them.
/admin/modules/list
8. To translate a string in the user interface go to, search for the string to translate and edit:
/admin/config/regional/translate/translate
9. Enable Multilingual Support for your content type, go to
/admin/structure/types/manage/application
select Publishing options tab, and check Enabled, or Enabled with Translations.
10. To translate a field lable go to:
/admin/structure/types/manage/<content-type>/fields
Edit the field and then click on the translate tab
11. For security control which strings translators can access, go to:
/admin/config/regional/i18n/strings
12. If strings you want to translate are not showing up then go to, and pick the type to refresh:
/admin/config/regional/translate/i18n_string
13. Translate a menu
Visit the translation page: /admin/config/regional/translate/translate
Enter the string in the String contains, and click the filter button.