This was asked on Zulip:

I am starting an online group attempting to offer free therapy and am using Backdrop, I have some relatives who do not speak English well and I would like them to still be able to use my website, I have installed the Localization update page, and would like to translate this: [site] into Russian. I have the Russian translation, how can I do this?

Accepted answer

The best solution for you is to translate content, and provide a "language switcher" to allow people to see the content of the page in the other language. This can be done as follows:

  1. Enable Locale, Language and Content Translation (all core modules)
  2. Visit admin/config/regional/language and install Russian. This will NOT install the translations - it's simply telling Backdrop that there is another language available for translation
  3. Visit admin/config/regional/language/detection and be sure URL selection is selected
  4. Install the Internationalization module
  5. Enable Multilingual Content (this will enable other needed modules from that suite)
  6. Edit the Content Type in Structure > content types. For example, Page, here, admin/structure/types/manage/page
  7. Under the tab "Multilingual support" select "Enabled, with translation". Then be sure at least "Normal" is selected. The other options allow different things, but at this point they are not needed.
  8. Create a Page. You'll see a language selector:

 

  1. Select English (or your default language) and create your page. Save
  2. After saving the page you'll see a Translate tab

  1. Click on it, then click "add translation" for the language you want to translate to.
  2. Re-create the page, but in the NEW language and save.
  3. Now, when you visit the original page you created you'll see a link that says "Español" (or Russian in your case). Clicking that link will take you to the translated version

You also want to add a language switcher:

  1. Go to Structure > Layouts and edit the Default Layout (or create a special layout to override node/%)
  2. On the sidebar, add the block "Language Switcher". SAVE the layout

 

  1. That's it. Now visit your original node (Content, then click on the node). You'll see the switcher

Comments

The best solution for you is to translate content, and provide a "language switcher" to allow people to see the content of the page in the other language. This can be done as follows:

  1. Enable Locale, Language and Content Translation (all core modules)
  2. Visit admin/config/regional/language and install Russian. This will NOT install the translations - it's simply telling Backdrop that there is another language available for translation
  3. Visit admin/config/regional/language/detection and be sure URL selection is selected
  4. Install the Internationalization module
  5. Enable Multilingual Content (this will enable other needed modules from that suite)
  6. Edit the Content Type in Structure > content types. For example, Page, here, admin/structure/types/manage/page
  7. Under the tab "Multilingual support" select "Enabled, with translation". Then be sure at least "Normal" is selected. The other options allow different things, but at this point they are not needed.
  8. Create a Page. You'll see a language selector:

 

  1. Select English (or your default language) and create your page. Save
  2. After saving the page you'll see a Translate tab

  1. Click on it, then click "add translation" for the language you want to translate to.
  2. Re-create the page, but in the NEW language and save.
  3. Now, when you visit the original page you created you'll see a link that says "Español" (or Russian in your case). Clicking that link will take you to the translated version

You also want to add a language switcher:

  1. Go to Structure > Layouts and edit the Default Layout (or create a special layout to override node/%)
  2. On the sidebar, add the block "Language Switcher". SAVE the layout

 

  1. That's it. Now visit your original node (Content, then click on the node). You'll see the switcher

Olafski's picture

A helpful step by step guide! I configure multilingual sites the same way,  including the Internationalization module (i18n). But as far as I know, i18n isn't strictly necessary.