One of the cool things about orchard is how much you can customize it. One cool example that I ran across and wanted to remember was injecting shapes into zones in the layout. How would a person inject shapes into different zones? Here is how.
You will want to use the WorkContext, which has information like the current theme, user, site settings and the HttpContext. The WorkContext allows access to Layout which is one of the Global Members and a dynamic shape, so don’t expect intellisense to help you here. you can pick the name of the zone you want to add shapes to, for example the header:
var user = New.User();
The second argument is the placement order. So you could put a shape in the same zone and control the order they are displayed.
One of the cool things is this can be done in modules or themes, which lets you change the look and feel of the site without having to change the theme of the entire site.
So this was short but sweet, remember I do this more to remind me but I am happy if you find it useful too!