What is the best way to localize the Schemas in SDL tridion 2011?
We have a schemas for Articles and products. We need to localize this for some region specific changes.
Is there a clean solution for this?
What is the best way to localize the Schemas in SDL tridion 2011?
We have a schemas for Articles and products. We need to localize this for some region specific changes.
Is there a clean solution for this?
You can localise and change the schema field descriptions, to allow a local team content editors to see friendlier labels, which is a nice touch. You may also localize a schema to apply a different workflow.
You can't localize a schema to add new fields or change the structure of it. This is by design in the CMS. Imagine if a user accidentally unlocalized this schema, the content stored against it would not be valid.
I'd recommend creating an additional schema for your local content type.
As John says above, you cannot add or remove fields from a localised Schema.
One possible alternative would be to use an Embedded Schema for the fields that you definitely want to keep in all Publications and then to have a new 'outer' Schema to add any additional fields (possibly also in an Embedded Schema).
You would need to consider the editorial, templating, maintenance and BluePrint trade-offs of this against just having a new Schema though.
Schema differences across publications really depend on your content model. I wouldn't assume the need to localize schemas unless it's for translated fields for authors using other languages as Jonathan and John describe.
For suggestions on cleanly separated approaches, consider using Categories for fields.
Also consider Publication-specific metadata or "configuration" components to create site-wide settings for Articles and Products. Your templates could then use these without needing to localize schemas or templates.
Just in case we're talking about content, I tend to recommend (Tridion) localization for translation needs, but separate components and metadata for profiling and channel-specific variations as described in this post on TridionDeveloper.
In other words, if "regions" means languages on the site, component localization may be a good fit. If it means different content authors, then go ahead and localize schemas.
If your Region specific changes includes either changing the Field Description or you want to change apply a modified region specific workflow, then you can go ahead, localize the schema and do the required changes.
If your Region specific changes includes more than that, then I would recommend you to revisit your Blueprinting Hierarchy.
From my personal experience, I can not visualize a scenario where you really need to localize a schema and require changes more than what have specified above (and by other professionals in their answers) Provided you have a good Blueprint and schema design.