Change is the law of nature.
You can't expect change in already running Sitecore website. Some changes are
minor while some changes modified the original logic itself.
Here is a real life
scenario:
You have multiple website
running on same Sitecore instance. You have one template let’s say
"Practice" and you created multiple items(let’s say 100) from this
"Practice" templates in multiple websites. Now you
have to add some additional fields for only one of the website for Practice related
items and require new presentation details.
Here half of the requirement of additional
fields can be handlled by adding fields to existing template. But what about
adding new presentation details to all items of single website.
One approach is that create
new template and apply it to new items. But problem is that we will lost or
need to change existing data in new items.
Is there any better approach
where we can use same items, get filled data, new fields and new presentation
details for one website only?
I use below approach for
this
1. Create new template
"Practice New" as a copy of existing template "Practice"
2. Applied new presentation
details to standard values of template "Practice New".
3. Select Practice item
inherited from existing “Practice” template in content tree
4. Change Template
Select Configure -> Change -> Select
"Practice New” -> Next and change existing item to
new
template as
Change Template |
5. Reset presentation
details
Click on Presentation -> Reset
for applying new presentation to the item as
Reset Layout |
6. This is important step as
we want to remove all the presentation details from item and want to set
default presentation details of new template. So select Reset presentation for
every language and its version including both final and shared layouts as
Reset final and shared layout |
7. Apply any data source to items
presentation component
8. Publish
9. Test
In short - apply new
template, reset presentation details, change data sources and publish item.
I hope you like this Sitecore trick. Stay tuned for more
Sitecore related articles.
Till that happy Sitecoring
:)
Please leave your comments or share this trick if it’s
useful for you.