I've built a site in Sitefinity 3.6 that is a classic two column layout. On the left-hand side of the page is the main content and along the right-hand side of the page is a sidebar column that can be used for small widgets of content. Some of these
widgets would be "contact us" information, popular FAQs, etc. Each of the sidebars on all of the pages will use a different combination of these
widget is slightly different in the way the data is presented (e.g., one will have little tabs, one will have a LivePerson button, etc.).
What I want to be able to do is have a collection of these reusable
widgets. This part is easy. I can just create a bunch of user controls and add them to the toolbox. The catch is that I want the content within each of these
widgets to be editable by content administrators (where the design of the
widget allows it). For instance, the content administrator should be able to change the phone numbers in the "contact us"
widget. Each widget is likely to have different pieces of data that should be edited (some will have text, some will have images, some will have both, etc.). When the content for a widget is modified, the edit should be pervasive across all widgets of that type (i.e., all "contact us" widgets will display the updated information).
What is the best way to create a system like this, where there is a collection of widgets that draw from some global data that a content administrator can edit?