This module gives site editors an edit tab for each language that your site supports. Currently it works only for nodes, but the next versions will support different entity types (such as taxonomy and user, among others).

UPDATE: the 7.x-1.1 release brings this module up-to-date with entity_translation. Hurray!

Awesome Features

  • Users go directly to the version of the page they want to edit
  • Creating a new translation alerts the user there is no previous version and takes them to the add translation page
  • For "Language Neutral" pages which need the user to specify the language before it becomes translatable, it will prompt the user to set the language and save before the translation can be created
  • Users can post the source translation in any language, the old "Edit" button (renamed to "Source") will always direct the user there
  • Now you can enjoy all the benefits of using entity_translation...

Other Modules to Consider for use with Entity Translation

It is highly recommended to use in conjunction with Menu Link field module, with the menu_link field set to translatable, to give your users total control over their entity translations. Create a separate menu for each language and have the menu_link field allow all your language-specific menus in the configuration. For more details on this build see my blog post on using menu_link.

The Publish Content module may also be of interest to make that setting available in a more logical place, since it affects all versions of the node.

Current Limitations

  • Initial version only works on nodes
  • After clicking the language-specific tab the general "translate" tab gets the active state
  • The buttons show on all nodes regardless of if they support entity translation or not
  • Non-translatable fields that are common to all languages are available on the 'source' tab

Installation

  • Do the normal module install process
  • Make note that your old familiar "Edit" button is now called "Source"
  • Be sure all your nodes use Entity Translation (for this version at least, in future this will be better)
  • Clear your cache, or at least clear your menu cache

Development next steps

The module was developed as a "proof of concept" that you can use on your entity_translation sites to make things simpler for your users. At the moment, users are redirected to the appropriate existing edit page (thus, after clicking the language tab, the "translate" tab is actually the one which shows the "active" state). In the next phases of development we will embed the entity_edit_translation_form directly on these tabs (and also give an option to hide the original Translate tab) so that the active state of the tab more accurately reflects where the user is.

As indicated above, there will also be a focus on supporting more entity types in the next rounds of development.

Once these next steps are taken care of I will commence working on this for Drupal8!

Supporting Development

If you are developer looking to contribute please contact me.

I am also available to take paid work to expand this module.

Supporting organizations: 
Module developer

Project Information

Downloads