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,004 views

Published on

For D8, APIs for providing multilingual capabilities improved a lot. We will show how to build your entities and fields so they can be easily translatable with the Core translation capabilities. This will mean also being compatible with other tools like Lingotek's automated, cloud-based translation management system (TMS).

In this presentation, you will learn about:

- how to make your content entities translatable in Drupal 8,
- how to make your fields translatable in D8,
- and how you can leverage Lingotek's services to keep your users satisfied.

More info at
https://2015.drupalcamp.at/session/translate-drupal-8-new-era-translation-has-begun
https://github.com/penyaskito/customslider

Published in: Technology

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. Adding translatability to our own content entities 2. Adding translatability to our own fields 3. Lingotek integration 4. Config translation
  6. 6. TM DRUPAL 7 LANDSCAPE

  7. 7. TM Drupal 7 
 Multilingual Landscape
  8. 8. TM DRUPAL 8 LANDSCAPE

  9. 9. 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
  10. 10. 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 é (
  11. 11. TM CONTENT ENTITIES TRANSLATABILITY DEMO (see https://github.com/penyaskito/customslider)
  12. 12. TM update.php will not automatically update entity schemas anymore https://www.drupal.org/node/2554101 Write update functions for entity schema updates, automation removed https://www.drupal.org/node/2554097
  13. 13. TM FIELD TRANSLATABILITY DEMO (see https://github.com/penyaskito/customslider)
  14. 14. TM CONFIG TRANSLATION DEMO (see https://github.com/penyaskito/customslider)
  15. 15. DRUPAL 7 VS. DRUPAL 8 Language Interface Content Config L I N OG E T K LINGOTEK
  16. 16. TM 1.Content entities translation support 2.Configuration translation support (experimental) 3.Feature parity with Drupal 7 planned for end of year + STATUS
  17. 17. TM ABOUT LINGOTEK
  18. 18. Generally, companies aren’t Drupal web sites. They have Drupal web sites… and a whole lot more.
  19. 19. CONTENTTRANSLATORS TECHNOLOGY
  20. 20. Our technology & services
  21. 21. INSIDE INTEGRATION 34
  22. 22. Workflow Flexibility
 Choose the right workflow for each content type 35
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. DEVZONE.LINGOTEK.COM
  28. 28. DRUPAL CUSTOMERS
  29. 29. DRUPAL PARTNERS
  30. 30. TM Developer clopez@lingotek.com @penyaskito www.lingotek.com/drupal @Lingotek CHRISTIAN LÓPEZ

×