Upload
alex-clark
View
1.260
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Plone I18n Tutorial - Hanno Schlichting
Citation preview
www.jarn.com
Internationalization in Plone
Hanno SchlichtingJarn
https://svn.jarn.com/public/i18n-tutorial
www.jarn.com
Who am I?
Hanno Schlichting
IRC: hannosch
Plone Core Developer
i18n Team Leader
Developer at Jarn, Norway
www.jarn.com
Overview
Terminology
i18n - Preparation
L10n - Translation
Multi-lingual content
Q&A
www.jarn.com
Terminology - i18n
Internationalization (i18n)
Internationalization is the process of designing a software application so that it can be adapted to various languages and regions without engineering changes.
[wikipedia.org]
www.jarn.com
Terminology - L10n
Localization (L10n)
Localization is the process of adapting software for a specific region or language by adding locale-specific components and translating text.
[wikipedia.org]
www.jarn.com
Gettext
GNU ‘gettext’ is an important step for the GNU Translation Project, [...]. This package offers to programmers, translators, and even users, a well integrated set of tools and documentation.
[http://www.gnu.org/software/gettext]
www.jarn.com
i18n
What needs to be adapted?
Page Templates
Python Code
GenericSetup
ZCML
www.jarn.com
The example
tutorial.i18n
Paster / ZopeSkel based package
One content type - Book
www.jarn.com
L10n
Message catalogs
Generate
Translate
Integrate
www.jarn.com
Multi-lingual content
Products.LinguaPlone
Built on top of Archetypes
Support in standard Plone content types
Easy to adapt custom content types
www.jarn.com
Thank you!