Forum OpenACS Improvement Proposals (TIPs): Re: TIP #66: (Proposed) Standards for Internationalizing Content

Hi Joel,

I agree with Dave, it should be cr_item_rel.  We have actually changed our design in of our project from cr_child_rel to cr_item_rel.  We are implementing it right now.  The reason why we decided to use cr_item_rel is that localized items must be able to exists even if the parent item is deleted.  The items are peers and should not be parent-child relation.

The other aspect that Dave is mentioning is keeping track how things where translated.  Its essentially a different TIP as Dave mentions.  Essentially we have a requirement and should also be useful in general to keep track things where cloned for translation purposes for historical reasons.

Jun,

Under what conditions would the original item be deleted?

If the original item is deleted, how will you find the other localizations for that item?

I'd probably go for a single anchor item that contains or is parent of the translations for that item. Delete this anchor implies deleting all the translations: what reason would they have to exist otherwise? if a localization did exist, how would you find the other localizations when that's necessary?

One more thing... you should still be able to keep a digraph of the translation order (what was cloned for what language, etc) and still have a parent or container item.