creating multilingual drupal 7 websites: part 2 kristen pol cruztech, llc (freelance) drupal dev /...

57
Creating Creating Multilingual Multilingual Drupal 7 Websites: Drupal 7 Websites: Part 2 Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n [email protected] kristen.org Santa Cruz, CA

Upload: kathryn-horton

Post on 22-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Creating Multilingual Creating Multilingual Drupal 7 Websites:Drupal 7 Websites:

Part 2Part 2Kristen Pol

CruzTech, LLC (Freelance)Drupal Dev / SEO / i18n

[email protected]

Santa Cruz, CA

Page 2: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

<shamelessplug><shamelessplug>

</shamelessplug></shamelessplug>

Page 3: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Raffle for New Multilingual Book!Raffle for New Multilingual Book!

Write your name on a piece of paper and put it in the bag at the front... I will choose a name at the end of the talk :)

Page 4: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,
Page 5: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

What We'll CoverWhat We'll Cover

Blocks Menus Taxonomy Views

Page 6: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Multilingual DrupalMultilingual Drupal

Page 7: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Top Drupal 7 ModulesTop Drupal 7 Modules Locale User Interface

Localization Client Localization Update String Overrides

Content Content Translation Entity Translation Internationalization

Multilingual Content Synchronize

Translations Title Translation

Management Tool

Configuration Internationalization

Block Languages Contact Translation Field Translation Menu Translation Multilingual Select Path Translation String Translation Translation Redirect Taxonomy Translation Variable Translation

Internationalization Views Transliteration

Page 8: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Top Drupal 7 ModulesTop Drupal 7 Modules Locale User Interface

Localization Client Localization Update String Overrides

Content Content Translation Entity Translation Internationalization

Multilingual Content Synchronize

Translations Title Translation

Management Tool

Configuration Internationalization

Block Languages Contact Translation Field Translation Menu Translation Multilingual Select Path Translation String Translation Translation Redirect Taxonomy Translation Variable Translation

Internationalization Views Transliteration

Page 9: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

BlocksBlocks

http://29.media.tumblr.com/tumblr_lwiptbCnYC1r8zpqlo1_500.jpg

Page 10: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

BlocksBlocks

Page 11: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

BlocksBlocks

Block Languages module

Page 12: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure BlockConfigure Block

Page 13: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translate BlockTranslate Block

Page 14: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translate BlockTranslate Block

Page 15: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translated BlockTranslated Block

Page 16: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

MenusMenus

http://images.fungopher.com/r/u/u/ruuXACsLb/Funny-Animals-Well-you-have-a-great-menu-I-need-more-time-to-make-a-choice.jpg

Page 17: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

MenusMenus

Page 18: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

MenusMenus

Menu Translation module

Page 19: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Menu Translation OptionsMenu Translation Options

Page 20: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure MenuConfigure Menu

Page 21: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Fixed MenusFixed Menus

Special menu for one language Separate menus for each language Very different menu structures

Page 22: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure MenuConfigure Menu

Page 23: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localized Menu ItemsLocalized Menu Items One menu item Menu item is in source language All languages use same link No translation set Menu item title is translated via string translation (just like UI strings) Example: /contact

Page 24: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translated Menu ItemsTranslated Menu Items

Different menu item per language Different link per language Menu items form translation set Examples: node-translated nodes, translated views pages

Page 25: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Assign Language to Assign Language to Menu ItemMenu Item

Page 26: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localize / Translate Localize / Translate Menu ItemMenu Item

Page 27: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localize Menu ItemLocalize Menu Item

Page 28: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translate Menu ItemTranslate Menu Item

Page 29: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localized / Translated Localized / Translated MenuMenu

Page 30: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

TaxonomyTaxonomy

http://i1.squidoocdn.com/resize/squidoo_images/-1/draft_lens10021401module92708261photo_1269908916Animal_Classification_Cha

Page 31: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

TaxonomyTaxonomy

Page 32: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

TaxonomyTaxonomy

Entity Translation module can be used to configure field

translation for taxonomy term fields... good for when terms

have custom fields. Example: Slang with Example Usage field

Page 33: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

TaxonomyTaxonomy

Taxonomy Translation module

Page 34: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translation OptionsTranslation Options

Page 35: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure VocabularyConfigure Vocabulary

Page 36: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Fixed VocabulariesFixed Vocabularies

Special vocabulary for one language Separate vocabularies for each language Very different terms per language

Page 37: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure VocabularyConfigure Vocabulary

Page 38: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localize TermsLocalize Terms

Must be added in the source language!!! One term object No translation set

Page 39: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure VocabularyConfigure Vocabulary

Page 40: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Translate TermsTranslate Terms

Add terms in separate languages Assign language per term Separate term objects Term translation set

Page 41: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localize / Translate TermsLocalize / Translate Terms

Add terms in separate languages Assign language per term Separate term objects Term translation set

Page 42: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localize / Translate TermLocalize / Translate Term

Page 43: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localize / Translate TermLocalize / Translate Term

Page 44: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Localized / Translated TermLocalized / Translated Term

Page 45: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

ViewsViews

http://cdn2.holytaco.com/wp-content/uploads/images/2009/12/monkey-with-glasses.jpg

Page 46: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

ViewsViews

Internationalization Views / Views Translation module

Page 47: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

ViewsViews

Page 48: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Language-Specific ViewsLanguage-Specific Views

Special view for one language Separate views for each language Very different views per language Can use Path Translation module to associate views into a translation set

Page 49: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Multilingual ViewsMultilingual Views

Same view for all languages Configure view to know what the content language is (determined via the content language negotiation settings)

Page 50: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure ViewsConfigure Views(node translated)(node translated)

Page 51: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure ViewsConfigure Views(node translated)(node translated)

Page 52: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure ViewsConfigure Views(field translated)(field translated)

Page 53: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Configure ViewsConfigure Views(field translated)(field translated)

Page 54: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Multilingual ViewMultilingual View

Page 55: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Q&AQ&A

Page 56: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Book Book Raffle!Raffle!

Page 57: Creating Multilingual Drupal 7 Websites: Part 2 Kristen Pol CruzTech, LLC (Freelance) Drupal Dev / SEO / i18n drupal@kristen.org kristen.org Santa Cruz,

Thank Thank you...you...