Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Translate in Drupal 8: A New Era in Translation Has Begun

1,701 views

Published on

Drupal 8's new and improved multilingual tools open a world of translation capabilities for users of the Lingotek Translation contribution module for Drupal. The majority of Drupal 7's contributed multilingual modules have been replaced with just a few Drupal core modules - making D8 more multilingual out of the box. Lingotek builds on top of that increased functionality to offer users a complete translation and localization experience.

For D8, all content entity types can now be translated using Lingotek's automated, cloud-based translation management system (TMS), and site administrators will receive the same superior support from Lingotek's team of translation experts.

In this presentation, you will learn about:

- the changes to the multilingual landscape in Drupal 8,
- updates to the Lingotek Translation module for D8,
- how to manage translation for projects that want to charge ahead with D8,
- and how you can leverage Lingotek's services to keep your users satisfied.

Published in: Technology
  • Be the first to comment

Translate in Drupal 8: A New Era in Translation Has Begun

  1. 1. TM TRANSLATE IN DRUPAL 8 A new era in translation has begun Christian López Espínola “penyaskito” clopez@lingotek.com
  2. 2. TM Developer clopez@lingotek.com @penyaskito www.lingotek.com/drupal @Lingotek CHRISTIAN LÓPEZ
  3. 3. TM
  4. 4. TM Deep commitment to Drupal 1.30,000+ Lingotek Translation module downloads 2.80+ Drupal events 3.Continuous connector development 1.Been around since Drupal 6 2.Developing D8 module 3.Monthly releases
  5. 5. TM AGENDA 1. Challenge 2. Solution 3. Drupal 7 Landscape 4. Drupal 8 Landscape 5. Building on top of D8: our module 6. About Lingotek
  6. 6. TM MULTILINGUAL WEBSITE CHALLENGE 1. As an international organization, you need to translate your content (web, documents, software) to successfully expand globally 2. However, your content is constantly being changed and updated 3. Legacy tools and processes for managing translation lack the speed and agility to prevent translation from becoming a bottleneck 4. As a result, translations constantly lag behind the rate at which new content is created
  7. 7. TM DRUPAL 7 LANDSCAPE

  8. 8. TM TROUBLE SPOTS IN DRUPAL 7 TRANSLATION 1.Many things not translatable in core 2.English was the only true source language
  9. 9. TM Drupal 7 
 Multilingual Landscape
  10. 10. TM Drupal 7 Taxonomy Translation: 
 i18n vs. Entity Translation 1.Both Young 2.Both Active 3.Who Wins?
  11. 11. TM Menu Translation
  12. 12. TM FAN FAVORITE: FIELD COLLECTIONS 1.Fun to set up 2.Easy to work with 3.Notoriously fragile to translate
  13. 13. TM EASIEST WAY TO MAKE D7 MULTILINGUAL-READY 1.Use Lingotek Translation 2.Use the following drush commands: 1.drush dl lingotek 2.drush en lingotek 3.https://www.drupal.org/project/ lingotek
  14. 14. TM DRUPAL 8 LANDSCAPE

  15. 15. lexweber alex_b Alice Heaton alimac alippai almaudoh aloyrAlumei alvar0hurtad0 alweb amateescu amitaibu amitgoyal amontero amourow anarcat anavarre ancampandre jsmuzikovs andremolnar Andrew Schulman andyceo andymartha andypost andythomnzaneek animelion ankitgarg annikaC anrikun Antti J. Salminen Anybody ardas areke ariane raarlinsandbulte Aron Novak aroq ars- artem.aryan Artusamak arunaseva asb aschiwi AshishK-dupe ashutoshsnghashwinikumar askibinski aspilicious attiks attila.fekete aturetta Augu n axel.rutz ayelet_Cr a_thakura_webb b0unty babasse05 babruix badrange balagan balintcsaba balintk bannorb BarisW barrapontobasvanderveen batigolix bbinkovitz bechtold bee v benjf benjifisher benjy BenK bensemmel Berdirberetta627 BeyersdorferTJ bforchhammer bfroehle biro.botond bisonbleu bjaspan blackdog bleen18 bluemindsBMDan Bodo Maass n Bojhan.core Boobaa bookmarvel boran borisbaldinger boris sondaghbotanic_spark bowersox boztek brantwynn brianV BrightBold BrockBoland bserem bshaffer bshe no42bwinett c-c-m c4doug c31ck c960657 CaDyMaN caktux calliandra cam8001 Carl Johan carsonevans Carsten Müllercarwin casey catch cbiggins cburschka ceardach cesarmique apani Charles Belov charmi cheops90chr.fritsch chrisbloomfield chrischinchilla Chris Dart chrishks chrisjlee chrispomeroy ChristianAdamski Christopher James Francis Rodgers chx cjoy CKoch clashar claudinec Claudis claudiu.cristea clemens.tolboomCMS Dude Cogax colan colbol cordoval corvus_ch cosmicdreams Cottser Countzero cpelham cpj cr rispiatico crotown csakiistvan csc4 csg cshuangtw cs_shadow cweagans cwgordon7 Cyberschorsch CyberwolfCyclodex czigor dado Daemon_Byte daffie dagmar dagmita dags dami enMcKenna Damien Tournouddanielnolde danillonunes DanPir danylevskyi das-peter dasjo dasrecht Dave.Ingram Dave Cohen Dave Reiddavid.lukac davidhernandez David Hernández e David Lesieur David Strauss David_Rothsteindawehner dboulet dcam dclavain dcmistry dcmouyard dcrocks dddave deepakaryan1988 delmarr DeNelodenjell derek.deraps der ario desbeers develCuy deveshpal Devin Carlson devuo DickJohnson diego21dileepmaurya dimaro diqidoq disasm dixon_ djdevin DjebbZ djevans dlu dman Dmitriy.trt DmitryD ynsdocker dodorama dokumori donquixote douggreen dpearceMN dpi Dragan Eror drewish Dries drifter droetkerdropcube dropfen droplet drubage drunken monkey drupal eg dsnopek dtarc DuaelFr dudycz duelljdurifal Dustin@PI dutchyoda DuttonMa dvinegla dww dysrama Désiré e0ipso e2thex earnie eaton ebeyrent ebrowetEc1ipsis echoz Ecl ran edrupal edward_or effulgentsia eftimitac ehegedus eigentor ekes el7cosmoselachlan elcuco eleisoncruz elfur Eli-T Elijah Lynn EllaTheHarpy emanuelrighetto emarchak emm ebraveepari.siva er.pushpinderrana ericduran ericski Eric_A ershov.andrey esbenvb eshta estoyausente eugenesia euleEvanDonovan Everett Zufelt evolvingweb ezeedub ezra-g F t fabsor fago fakingfantastic falcon03Fannon fastangel fenda fgm Fidelix fietserwin filijonka FiNeX fjd Fleshgrinder floretan FMB fmizzell foopangFrancescoQ Frando Frank Ralf fra uipers franz Freso fubhy fureigh fwalch g3r4 gabriel.achille Gabriel Radic Gaelan gaele gagarine garphy Garrett Albright gaspaio gaurav.goyal gaurav26570 gauravkhambhala gausartsgb ngguy geertvd generalredneck geoffreyr george.echim Georgii Gerhard Killesreiter giorgio79 GiorgosKgloob gnuget gobilo gobinathm good_man googletorp gpapadongonas G c greenSkin greg.1.andersonGreg Boggs greggles Greg Sims grisendo guillaumev gumanist gusgsm1 guygg guy_schneerson gvso gyuhyonh3rj4n Hadi Farnoud hairqles Hanno hansfn h rrr hass Haza hbblogger heather heddn hefox Heinehejazee helenkim hellolindsay henribergius herom heyrocker hinikato HnLn holist holly.ross.drupal holtzermann17 hpzhron84 hs hussainweb Hydra iamEAP ianthomas_uk ibullock IceCreamYou2 icseh. idebr idflood ifrikifux Ignacio Sánchez iliphil iMiksu indytechcook InternetDevels intuited IshaDakota haer ivanjaros Ivan Zugec izmeez izus j.somers j0rd Jacine jackhutton JacobSanford jagalbraith jair Jake081 Jalandhar jamesharvjamesliu78 jamiehollern jamiezeidler janoka janusman jap mith javisr jayboodhun JayMN Jaypan Jazajbrown jcisio jdanthinne jeanfei Jeff Burnz Jeffrey C. jefkin Jelle_S jeni_dc jenlampton jepSter jerdavis jerdnas JeroenJeroenT jesperjb jess s jgSnell jhedstrom jherencia jhodgdon jibran jimyhuang JirkaRybkajiv_e jjcarrion jlbellido jlscott jmauro8ac jmesam jmmarquez jmolivas jnicola joachim joates Jody Lynn joelpittetjoew v JohnAlbin John Bickar johnheaven johnish johnv jojonmaster JonMcL Jon Pugh joris.verschuerenJose Reyero joshi.rohit100 joshua.boltz JoshuaRogers jpd4nt jrglasgow jsbalsera on juankvillegasjuhovh JuliaKM julien JulienD junedkazi jvieille jvns jwilson3 k4v kalabro kalman.hosszu karengreen KarenS KarmenKartagis katbailey kathyh kbasarab kbentham K h keith.smith keopx kevee Kevin Morse kfritsche kgoelkholloway kid_icarus kika kiliweb killerpoke killes@www.drop.org killua99 kim.pepper Kiphaas7 klausi klonoskmharrell kn ressaur konstantin.komelin KRaisor kreatIL KrisBulman Kristen Pol kristiaanvandeneyndekristink2 krlucas kscheirer ksenzee kurt.iverson lahoosascoots lambic langworthy la an LarsKramerlarsmw Lars Toomre LAsan laura.johnson lauriii lazysoundsystem LeeHunter leenwebb leeotzu Leeteq legaudinierlegolasbo Leksat Lendude leonrenkema leschekfm L rion LewisNyman lhangea Liam McDermott Liam Morland likin lilou linclark LinL liquidcms lisarex LittleViking litwol lixiphp lmeurs loganfsmyth lokapujya lokeoke LoMolonel ave lostkangaroo lotyrin LoveCharge lpalgarvio lslinnet lsmith77 lucascaro lucaschain luismagrLukas von Blarer lund.mikkel Luxian lvbeck lydie m1r1k maciej.zgadzaj Mac Weber maggo magico maijsMalerio manningpete MantasK manu4543 Manuel Garcia marcel66 Marc Hannaford marcingy marco marcoscanomarcus7777 marcushenningsen m angend marfillaster mariancalinro mark.labrecque markcarver markieMarkusDBX markus_petrux Mark_L6n marthinal martin107 martin_q maryedith mas0h mash onMathieuSpil matsbla matt2000 MattDanger mattyoung Maune mauzeh mavimo maxchock maxterner23 maxtoretembyrnes mcrittenden mdrummond mducharme MegaChriz m nofchaos mesr01 meyertox mfb mgiffordmglaman mgriego mhagedon MHLut MichaelCole michaelfavia michaellenahan michaelmol Michelle michlis micnapmikeryan mikewink m peed mikl Mile23 minff mioan Mirabuck mirocow miro_dietiker mitchell mitronmitrpaka mitsuroseba Mixologic mjohnq3 mjreich mkapst mlecha mlehner616 mlncn mmilano mo rakemon_franco mooffie mortendk moshe weitzman mparker17 mpdonadio mpg mr.baileys mr.york mradcliffe mrded mrfMrHaroldA mrjmd mrP mrsinguyen msonnabaum mstrela aizy mustafau MustangGB mvc my-familymyforgedoteu n3or nadavoid nagwani NancyDru natuk naught101 naveenvalecha naveko NaX naxoc nbz neclimdulnedjo neetu morwani ne gone nevets ngocketit nicholosophy nick_schuch Nick_vh nicu nicxvannikhilasrani nikhilsukul nikkubhai Niklas Fiekas niko- NITEMAN Nitesh Sethia nkschaefer nod_ N rofitnonsie NotNotCow no_angel no_commit_credit no_longer_active_13 nvinayvinay nyirocsaba nyleve101 oadaehoheller olli omar omercioglu omers OnkelTem opi oresh ori ky oussema Outi Owen Barton pameeelaPancho Paracetamol parasite ParisLiakos parthipanramesh Pasqualle patrickd paularmand Paul Broon paulmckibbenpbuyle pcambra pdrake o pedrop pefferen penyaskito perusio peximo pflame pfrenssen phiitphilbar philipnorton42 philipz pillarsdotnet Pinolo pixelite pixelwhip piyuesh23 pjbaert pjonckiere pkiralyplach P sc pmackay pmelab podarok Pol pounard pp pplantinga PrabhuG prajaankit Prashant.cprashantgoel prateek479 pratik60 prodosh psynaptic purabkharat pwieck pwolanin qgil quick oneracheldrupal rachel_norfolk rachit_gupta rahul.shinde rahuldolas123 RajeevK Rajesh Ashok rajneeshb rak2008rameshbabu.g ramlev Ranko rasskull ravi.khetri rbayliss rbosscher rt rdrh555 realityloop redndaheadreglogge renat rfay rhabbachi ricardoamaro rickmanelius rickvug rkjha rli rlmumford robertdbailey robertgarrigosRoberto Gerola Robin Millette s RobLoach robmc RobW rocket_nova roderik rodrigoaguileraRodrigoBalest ronald_istos rooby RoySegall rpayanm rpsu rszrama rteijeiro rudiedirkx rudivanes Rumato ruplrusso7 D8’s Huge Multilingual 
 Dev Effort
  16. 16. TM LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability. CONTENT Field translation in built-in API for all entities. Content translation module provides user interface. CONFIG Common configuration system handles blocks, views, field settings. Unified translation. 8 é (
  17. 17. TM LANGUAGE Base services for all modules dealing with data. Not just multilingual. I
  18. 18. TM Language IS STEP ONE
  19. 19. TM NODES é TERMSUSERS ALIASES VIEWS SITE INFO LANGUAGE SELECTOR NOT ALWAYS EXPOSED ........ Language ASSIGNMENT
  20. 20. TM FLEXIBLE Language SETUP
  21. 21. TM Language VISIBILITY BLOCKS CAN SHOW/ HIDE BASED ON LANGUAGE VIEWS ALREADY HAS LANGUAGE FILTERING FEATURES FOR CONTENT LISTS DRUPAL BUILT-IN PAGES ARE CONVERTED TO VIEWS
  22. 22. TM Language SELECTION
  23. 23. TM NAME TRANSLITERATION
  24. 24. TM ENGLISH CAN BE DELETED
  25. 25. TM DELETE ENGLISH FLEXIBLE SELECTION BLOCK VISIBILITY VIEWS FLEXIBLE CONFIG WIDER ASSIGNMENT FIRST IN INSTALLER I LANGUAGE Base services for all modules dealing with data. Not just multilingual.
  26. 26. TM II 8 INTERFACE TRANSLATION Interface translation has built-in update feature, improved usability.
  27. 27. TM AUTOMATED TRANSLATION 
 DOWNLOADS &
 UPdates
  28. 28. TM CENTRALIZED TRANSLATION FILE LOCATION
  29. 29. TM CUSTOMization TRACKING Customized translations are tracked May be protected from community translation overwrites import will not time out, reads in pieces
  30. 30. TM WHOLE NEW INTERFACE
  31. 31. TM TRANSLATE TO ENGLISH
  32. 32. TM TRANSLATE TO ENGLISH WHOLE New INTERFACE CUSTOM translation tracked Centralized file dir auto-download separate module 8 INTERFACE TRANSLATION Interface translation has built-in update feature, improved usability. II
  33. 33. TM III CONTENT TRANSLATION éField translation in built-in API for all entities. Content translation module provides user interface.
  34. 34. TM ALL CONTENT ENTITIES ARE SUPPORTED
  35. 35. TM Entities Content NODES users comments TERMS contact messages menu items CONTENT ENTITIES?
  36. 36. TM INTEGRATED CONFIGURATION
  37. 37. TM TRANSLATIOn INTERFACE TRANSLATION TABS ON CONtent add translations for each language possible to take different source language Can edit “all language” values with permission
  38. 38. TM UPGRADE 
 MIGRATION PATH IN THE WORKS
  39. 39. TM CORE SEARCH AND API HAS LANGUAGE SUPPORT
  40. 40. TM NODE ACCESS API HAS LANGUAGE SUPPORT
  41. 41. TM NODE ACCESS API SUPPORTED Search index as separate Search APIs updated FOR ALL content entities PER BUNDLE + FIELD + SUB-FIELD properties TODO MIGRATION PATH é CONTENT TRANSLATION Field translation in built-in API for all entities. Content translation module provides user interface. III
  42. 42. TM IV CONFIG TRANSLATION (Common configuration system handles blocks, views, field settings. Unified translation.
  43. 43. TM Entities Content NODES users comments TERMS contact messages menu items CONFIGURATION views vocabularies CONTACT CATEGORIES FIELDS SITE INFO USER MAILS OTHERS PATH ALIASES MENUS CONFIG VS. CONTENT
  44. 44. TM LANGUAGE TRACKED ON EACH CONFIG FILE
  45. 45. TM LANGUAGE OVERRIDES STORED WITH CONFIG
  46. 46. TM FOR SHIPPED CONFIGURATION
  47. 47. TM LOCALIZE.d.o INTEGRATION IN the works
  48. 48. TM FOR ANY CONFIGURATION
  49. 49. TM FULL TRANSLATION MODULE standard translation tabs config overrides works for any config SHIPPED CONFIg translated ( CONFIG TRANSLATION Common configuration system handles blocks, views, field settings. Unified translation. IV
  50. 50. TM LANGUAGE Base services for all modules dealing with data. Not just multilingual. INTERFACE Interface translation has built-in update feature, improved usability. CONTENT Field translation in built-in API for all entities. Content translation module provides user interface. CONFIG Common configuration system handles blocks, views, field settings. Unified translation. 8 é (
  51. 51. TM GET INVOLVED WEBSITE
 drupal8multilingual.org TWiTTER
 twitter.com/d8mi TRANSLATE DRUPAL 8
 localize.drupal.org t ! !
  52. 52. DRUPAL 7 VS. DRUPAL 8 Language Interface Content Config L I N OG E T K LINGOTEK
  53. 53. TM CONTENT ENTITIES TRANSLATABILITY DEMO (see https://github.com/penyaskito/customslider)
  54. 54. TM FIELD TRANSLATABILITY DEMO (see https://github.com/penyaskito/customslider)
  55. 55. TM CONFIG TRANSLATION DEMO (see https://github.com/penyaskito/customslider)
  56. 56. TM +
  57. 57. TM +
  58. 58. TM +
  59. 59. TM +
  60. 60. TM +
  61. 61. TM +
  62. 62. TM +
  63. 63. TM +
  64. 64. TM +
  65. 65. TM 1.Content entities translation support 2.Configuration translation support (experimental) 3.Feature parity with Drupal 7 planned for end of year + STATUS
  66. 66. TM ABOUT LINGOTEK
  67. 67. Generally, companies aren’t Drupal web sites. They have Drupal web sites… and a whole lot more.
  68. 68. CONTENTTRANSLATORS TECHNOLOGY
  69. 69. Our technology & services
  70. 70. INSIDE INTEGRATION 34
  71. 71. Workflow Flexibility
 Choose the right workflow for each content type 35
  72. 72. Human Resource Marketing/Sales Development Support THE TRANSLATION NETWORK Multilingual Content Storage The Enterprise No Longer Has to Translate in Silos Why Enterprises Love Lingotek
  73. 73. Human Resource Marketing/Sales Development Support THE TRANSLATION NETWORK Multilingual Content Storage The Enterprise No Longer Has to Translate in Silos Why Enterprises Love Lingotek
  74. 74. The Enterprise No Longer Has to Translate in Silos Human Resource Marketing/Sales Development Support THE TRANSLATION NETWORK Why Enterprises Love Lingotek Multilingual Content Storage
  75. 75. THE TRANSLATION NETWORK DevZone Lingotek Enterprise Translation Management System Native Modules Machine Translation Translation Memory Terminology Management Project Management Security Multilingual Content Storage Integrations Integrators Technology Partners Custom Apps 60+ 40+ How We Solve The Problem
  76. 76. DEVZONE.LINGOTEK.COM
  77. 77. DRUPAL CUSTOMERS
  78. 78. DRUPAL PARTNERS
  79. 79. TM images used happy cats http://fc04.deviantart.net/fs70/f/2011/326/e/8/orange_kittens_by_duallygirl178-d4gyesq.jpg house of cards http://upload.wikimedia.org/wikipedia/commons/thumb/3/36/MiniHouseOfCards.jpg/1280px-MiniHouseOfCards.jpg cat fight http://upload.wikimedia.org/wikipedia/commons/c/cb/Fighting_kittens-1340.jpg ice berg http://upload.wikimedia.org/wikipedia/commons/a/ac/Iceberg.jpg D8 landscape slides: Gábor Hojtsy
  80. 80. TM Developer clopez@lingotek.com @penyaskito www.lingotek.com/drupal @Lingotek CHRISTIAN LÓPEZ

×