We're using an ATContentTypes based content type and 'plone.app.multilingual[archetypes,dexterity]
for managing translations.
when the client creates a translation for an already published content item, the effective date is set to the date given in the translated object.
this happens because effectiveDate
is declared as a languageIndependent field
and plone.app.multilingual applies changes made to a languageIndependent field of a content item to all its translations.
the same problem has been outlined by @ichimdav in 2004 in a message to the plone-developers mailing list that has not been answered.
for my custom project i think i can work around this problem by adding a schemaextender that fiddles around with the effectiveDate and sets it to languageIndependent=False
.
i'm still wondering why it was decided that effectiveDate should be language-independent field.
i'm also asking if this is something we should fix in Archetypes or if the frameworkteam feels like: better leave that as it is.
for dexterity it looks like the problem does not exist.
the field definition does not have any languageIndependent declarations
as this can be changes by adding the interface plone.multilingualbehavior.interfaces.ILanguageIndependentField
in other modules i also tried it out in a project with dexterity types: it looks like the effective date is not changed when adding/editing translations.