Download - Managing Translation Workflows in Drupal 7
![Page 1: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/1.jpg)
MANAGING TRANSLATION WORKFLOWS FOR DRUPAL 7
![Page 2: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/2.jpg)
About Me
Suzanne Kennedy, Co-founder
Training, Development, Consulting
evolvingweb.ca | 514-844-4930
@suzanne_kennedy
![Page 3: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/3.jpg)
Multilingual Projects
![Page 4: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/4.jpg)
Translation Workflows
![Page 5: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/5.jpg)
Goal of Translation Workflows
• Translation is:• Time-consuming • Expensive
• How can you speed up the process and reduce the amount of text to be translated?
![Page 6: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/6.jpg)
What are Translation Workflows?
Translator
![Page 7: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/7.jpg)
Benefits of an External Translation Tool
• Easier for translations to learn• Tracks cost of translation• Provides integration with machine/
community-sourced translations• Advanced features (translation memory)• Integration with multiple translation teams
![Page 8: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/8.jpg)
Benefits of Doing Translation in Drupal
• Less overhead• Less expensive• Add translations as you go• Takes advantage of Drupal’s content
management tools• Easier to provide context
![Page 9: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/9.jpg)
Two Types of TextUser-Interface Strings Content
![Page 10: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/10.jpg)
Two Types of TextUser-Interface Strings Content
+
In code
In the database
![Page 11: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/11.jpg)
Translation Workflows for UI Strings
![Page 12: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/12.jpg)
Translation Workflow for UI Strings
1. Pull in contributed translationsfrom localize.drupal.org
2. Override translations +add translations of user-defined strings
![Page 13: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/13.jpg)
Using Translations from Localize.Drupal.org
![Page 14: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/14.jpg)
UI Strings in Code
![Page 15: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/15.jpg)
Use Localize.Drupal.org• Each language has a project• Translators contribute translations in their
language• Some projects have better coverage than
others.
![Page 16: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/16.jpg)
Localize.Drupal.org Project Page
![Page 17: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/17.jpg)
What is a .po file?• Text file storing the
original text and the translations.
• A .pot file is a template file, containing only the original text to be translated.
![Page 18: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/18.jpg)
Upload .po files to Drupal
![Page 19: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/19.jpg)
Localization Update
drupal.org/project/l10n_update
![Page 20: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/20.jpg)
Localization Update
![Page 21: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/21.jpg)
Translation Overview
![Page 22: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/22.jpg)
Overriding Translations in Drupal
![Page 23: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/23.jpg)
Overriding a Translation
![Page 24: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/24.jpg)
Editing a Translation
![Page 25: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/25.jpg)
Editing a Translation
![Page 26: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/26.jpg)
Override Translations
![Page 27: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/27.jpg)
Use Localization Client
drupal.org/project/l10n_client
![Page 28: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/28.jpg)
Sharing Your Translations
Add your API key from localize.drupal.org to contributeyour translations back to the community.
![Page 29: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/29.jpg)
Overriding/Adding Translations Outside of Drupal
![Page 30: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/30.jpg)
Use POEdit to Translate
![Page 31: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/31.jpg)
Translations Spreadsheet
![Page 32: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/32.jpg)
Translating Outside Drupal
Translator
CSV Template
CSV with Translations
.po file for each language
![Page 33: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/33.jpg)
Re-using Your Translations
![Page 34: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/34.jpg)
Translating User-Defined Strings
![Page 35: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/35.jpg)
User-Defined Strings• Strings added in the admin UI (not in
code)• For example: Views text
![Page 36: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/36.jpg)
Other User-Defined Strings
• Block text• Menu items• Field settings
![Page 37: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/37.jpg)
Translate Interface
![Page 38: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/38.jpg)
Translate Tab
![Page 39: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/39.jpg)
Translate Tab
![Page 40: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/40.jpg)
User-Defined Strings
![Page 41: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/41.jpg)
Challenges• Giving translators access to block/field/
menu configuration• Allowing translators to use all input formats• Changing the original values• Changing the default language
![Page 42: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/42.jpg)
Translation Workflows for Content
![Page 43: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/43.jpg)
Content Translation Workflow
AuthorTranslator
1. Author creates a new node 2. Translators adds a translation
![Page 44: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/44.jpg)
Translation Workflows for Content: Translating in Drupal
![Page 45: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/45.jpg)
Translation Interface in Drupal
![Page 46: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/46.jpg)
Node-Level vs. Field-Level Translation
Field-Level Translation Node-Level Translation
![Page 47: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/47.jpg)
Creating a Translation Workflow from Scratch
• Permissions for translators• Rules and Flag to trigger translation
requests• Views for Translators
![Page 48: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/48.jpg)
Permissions for Translation
• Content Translation: Translators need to be able to create content
• Entity Translation: Permission to edit the Entity Type
• No granular translation permissions per content type (use i18n_access)
![Page 49: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/49.jpg)
Typical UI for Translators
![Page 50: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/50.jpg)
Challenges• Different UI for Entity Translation/Content
Translation (Confusing)• Professional translators need to learn
Drupal• Need to build system for reviewing
translations
![Page 51: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/51.jpg)
Modules for Translation Workflow
• Translation Management Tool (TMGMT)• Lingotek Collaborative Translation
![Page 52: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/52.jpg)
Translation Workflows for Content: TMGMT Module
![Page 53: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/53.jpg)
Translation Management Tool (TMGMT)
drupal.org/project/tmgmt
![Page 54: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/54.jpg)
Translation Management Tool (TMGMT)
Drupal
![Page 55: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/55.jpg)
Translators
• Microsoft (Bing) Translator (machine)
• Google Translate (machine)
• Nativy (human)
• MyGengo (human)
• Supertext (human)
• One Hour Translation (human)
![Page 56: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/56.jpg)
Microsoft Translator
![Page 57: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/57.jpg)
Microsoft Translator
![Page 58: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/58.jpg)
Requesting Translations
![Page 59: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/59.jpg)
Choosing a Translator
![Page 60: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/60.jpg)
Review Translation
![Page 61: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/61.jpg)
Review Translation
![Page 62: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/62.jpg)
Accepted Translation Appears
![Page 63: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/63.jpg)
Translate in Bulk
![Page 64: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/64.jpg)
Translation ‘Jobs’
![Page 65: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/65.jpg)
Benefits of TMGMT• Works with Entity and Node Translation• Easy to configure• Allows you to hook into your own
translation service, if you’re a developer• Translation of UI Strings on its way
(blocks, menus, etc.)• Translation UI in Drupal on its way
![Page 66: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/66.jpg)
Translation Workflows for Content: Lingotek Module
![Page 67: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/67.jpg)
Lingotek Module
drupal.org/project/lingotek
![Page 68: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/68.jpg)
Lingotek
Drupal
IndividualTranslator
![Page 69: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/69.jpg)
Create a Lingotek Account
![Page 70: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/70.jpg)
Connect to Machine Translation Tool
![Page 71: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/71.jpg)
![Page 72: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/72.jpg)
Create a Project
Create a new project for each Drupal website
![Page 73: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/73.jpg)
Lingotek Translation Per Content Type
Disables manual translation of content
![Page 74: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/74.jpg)
Lingotek Translation Tool• Enables translation at the field-level• Need to flag fields as being translatable
![Page 75: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/75.jpg)
Send a Node for Translation
![Page 76: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/76.jpg)
Translating a NodeSwitch the site to French, and you’ll see a message:
Click on the link to go to the Lingotek Translation UI
![Page 77: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/77.jpg)
Updating the Translation
In order to accept the translation and publish it to the site, you have to click ‘Update’.
![Page 78: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/78.jpg)
Translation Appears
![Page 79: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/79.jpg)
Project Status
![Page 80: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/80.jpg)
Benefits of Lingotek• Translation memory• Sophisticated translation workflow• Advanced feature set (i.e. settings for
tokens to ignore, etc.)• Community-sourced translations• Provides a UI for professional translators
![Page 81: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/81.jpg)
Conclusion
![Page 82: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/82.jpg)
What to Take Away• Map out your translation workflow before
you start• Talk to your translators and figure out
their needs/role• Use the Localization Update module• Plan for adding more languages• Take advantage of translation
management modules
![Page 83: Managing Translation Workflows in Drupal 7](https://reader035.vdocuments.us/reader035/viewer/2022062419/55842627d8b42a0b6d8b47cc/html5/thumbnails/83.jpg)
Training Program
We offer public and private Drupal training sessionsevolvingweb.ca/training
http://munich2012.drupal.org/program/training/building-multilingual-websites-drupal-7