Skip to main content

Dexterity behavior for enabling multilingual extensions

Project description

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.

For more information, please visit: https://github.com/plone/plone.app.multilingual

Please report any bugs or feature requests to our issue tracker.

Dependencies

Contributors

Changelog

1.0 - 2013-04-16

  • Removing ITG usage to ITranslationManager [pysailor]

  • Added a test for adding multilingual behavior through the web [pysailor]

1.0rc1 - 2013-01-26

  • Adding relationfield to test profile [ramon]

  • PEP8 cleanup [saily]

  • Correct import and add new dependency for plone.supermodel.model because plone.directives.form 2.0 does no longer depend on grok. [saily]

1.0b3 - 2012-10-04

  • Added tests [sneridagh]

  • Cleaning subscribers [ramon]

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.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

plone.multilingualbehavior-1.1-py2.7.egg (45.5 kB view details)

Uploaded Source

File details

Details for the file plone.multilingualbehavior-1.1.tar.gz.

File metadata

File hashes

Hashes for plone.multilingualbehavior-1.1.tar.gz
Algorithm Hash digest
SHA256 7041916ec090bff2887671eecf22e4ce7ce57b3d920e1d6b9bdf75cd46f9c48e
MD5 5357b2aa32019515bfc035f9765005fd
BLAKE2b-256 aaf93939380b616a16070aee275909c6f40deb4f1bd4e6a08d0bf0fc6ff227d1

See more details on using hashes here.

File details

Details for the file plone.multilingualbehavior-1.1-py2.7.egg.

File metadata

File hashes

Hashes for plone.multilingualbehavior-1.1-py2.7.egg
Algorithm Hash digest
SHA256 9e0643bd471f7044ac570165d97deab0fe5fb792e4fccdf5866a3e8b2beb4e51
MD5 61fb3d7f7a665a4814d7488615904b12
BLAKE2b-256 0cc87327d79b83f9cd2c9ddda6cbef447ed1c67c14b8128b32aee034f6c2cc35

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