Drupal Internationalization Presentation at OSCMS - Presentation Transcript
Multilingual Drupal DrupalCon/OSCMS Sunnyvale, California 2007
I. Introduction - Status of Multilingual Drupal 5 Core - i18n.module overview - practical examples of challenges and i18n - Future of multilingual Drupal Core and Contrib
II. Multilingual Drupal 5 Core Status - Language detection, negotiation, and paths - Simple string/data translation - Structured data translation - Localizable variables
I18n.module Overview An overview of main features of the i18n.module
IV. Practical examples from ICA
- International Council on Archives (7 languages, CCK, Views, etc.) - Content handling - Relate a French news item to an English event - Document repository – use documents in languages not enabled on the site.
IV. Practical examples from ICA
IV. Practical examples from ICA
IV. Practical examples from ICA
IV. Practical examples from ICA
IV. Practical examples from ICA
IV. Practical examples from ICA
Implemented fully
- Language management
- Language negotiation
Partially implemented
-Multilintual variables *interface pending
- Multilingual path aliases
Outlined
- Content (nodes)
To-Do
- Taxonomy, menus.
V. Budapest results and Drupal 6+
V. Improved language management and detection BEFORE (Drupal 5) -
V. Improved language management and detection AFTER (w/ patch to HEAD) -
V. a. language form per language (w/ patch to HEAD) -
V. b. language for path aliases BEFORE (Drupal 5)
V. b. language for path aliases AFTER (patch to HEAD)
V. Progress – multilingual Drupal and i18n contrib Language Management Language Negotiation Localization Configurable Strings Content (Nodes) Taxonomy Variables Path aliases Menú items Blocks Translations Workflow Views Implemented by Contrib Modules Implemented by Drupal Core
User defined stings
Current experimental module: i18n strings
Picks up strings on the fly and stores them
Provides basic translation interface
API
tt($stringid, $default, $language)
Usage
tt('content_type_name:story', 'Story')
tt('profile_field_name:1', 'Address')
III. I18n Contributed Module Developments
User defined strings – Interface 1 III. I18n Contributed Module Developments
User defined strings – Interface 2 III. I18n Contributed Module Developments
VI. Moving Forward
Goals for support
Easier usage
Increase experiences
Upgrading for the future
I18n book
Lots to do, things are moving, patches are in the queue
Hello from Sunnyvale California. We are ready for more
Hello from Sunnyvale California. We are ready for the start of <a href="http://2007.oscms-summit.org/">OSCMS</a> tomorrow when <a href="http://2007.oscms-summit.org/node/92">we will present on multilingual Drupal sites and the i18n contributed module</a>. A lot has happened in the past several months to work toward a more multilingual Drupal, as well as improve upon the already great i18n module. <a href="http://drupal.org/search/user/reyero">Jose Reyero</a>, the developer behind the i18n module, went to <a href="http://www.developmentseed.org/blog/node/463">Budapest last month to meet up with Karoly Negyesi and Gabor Hojtsy to put their heads together</a> and make advancements for Drupal 6 and multilingual handling.
<a href="http://2007.oscms-summit.org/node/92">The presentation tomorrow</a> will cover a quick recap of where multilingualism and Drupal stand in Drupal 5, what the contributed module i18n.module serves to accomplish apart from core in Drupal 5, some practical and complicated problems in i18n for Drupal multilingual sites including examples from a large international archive organization and multilingual site, and advancements made in Budapest and the last couple months to get greater core support for features that belong in core, while adapting contributed modules for these changes. less
1 comments
Comments 1 - 1 of 1 previous next Post a comment