Skip to main content

Dexterity behavior for enabling multilingual extensions

Project description

============================
plone.multilingualbehavior
============================

plone.multilingualbehavior adds multilingual behavior to content types built with Dexterity. It uses the next generation multilingual engine powered by five/Zope3 technologies, plone.multilingual.

The behavior provides the Dexterity-driven content with a marker interface "ITranslatable", and makes available to that translation enabled type all the translation UI components such as menus, views, etc...

To make your Dexterity content type translatable, add the following line to the <!-- enabled behaviors --> section in your type's profile:

<!-- enabled behaviors -->
<property name="behaviors">
<element value="plone.multilingualbehavior.interfaces.IDexterityTranslatable" />
</property>

plone.multilingualbehavior implements language independent fields. The content of language independent fields is the same across all language versions. This is convenient, but also a little dangerous, because editing the field on any language version will change the content on all other language versions.

For details on how to make fields language independent, see the examples in the test folder. tests/schemata.py shows how to make fields language independent when using the Grok framework; tests/samplecontent_type.xml shows how to achieve the same thing in an xml file. It is also possible to set a field to be language independent through the web, given a sufficiently new version of plone.schemaeditor.


Dependencies
------------
plone.multilingual (Core and base implementation)
plone.app.multilingual (Multilingual configlet, menu and global views)

Contributors
------------
Ramon Navarro (ramon.nb@gmail.com)
Víctor Fernández de Alba (sneridagh@gmail.com)

Changelog
=========

1.0b3 - unrealesed
------------------


1.0b2 - 2012-7-9
----------------

- Enable Realtedfields copying the correct translated item when is language independent [ramon]
- Handle case of behaviors where attributes have never been set [do3cc]


1.0b1 - 2012-4-3
----------------

- Schema editor plugin to enable language indepedent fields TTW [ramon]
- Language independent field implementation [ramon]
- Supermodel, grok and native language independent field markers [ramon]
- ILanguage implementation [awello]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

plone.multilingualbehavior-1.0b2.tar.gz (13.1 kB view details)

Uploaded Source

Built Distribution

plone.multilingualbehavior-1.0b2-py2.7.egg (36.1 kB view details)

Uploaded Source

File details

Details for the file plone.multilingualbehavior-1.0b2.tar.gz.

File metadata

File hashes

Hashes for plone.multilingualbehavior-1.0b2.tar.gz
Algorithm Hash digest
SHA256 f117931c036798ca0f0dbb8fe5fcd669dfffcd5123942d25c24be124f04572b5
MD5 239cd7e97d8739bd1aef882af97d8580
BLAKE2b-256 3e17bd0c3d38b7815004c225cd5499834f48e7fefd4297464345581e434f9549

See more details on using hashes here.

File details

Details for the file plone.multilingualbehavior-1.0b2-py2.7.egg.

File metadata

File hashes

Hashes for plone.multilingualbehavior-1.0b2-py2.7.egg
Algorithm Hash digest
SHA256 be3fe15ed67ced19d43275844b199f34c029c69a5dcda06ba554e4ce802a5b8c
MD5 1efcbd46831b019eb2e2f11bff5d63e0
BLAKE2b-256 74798dcb419b7bd3f5e7403dce208614c0e0302ba98e27a4a55cac0f1349b292

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page