Для .NET, если вы знакомы с XSLT, Umbraco - www.umbraco.org
Квалификация XSLT важна, потому что это основа системы шаблонов (для контента), поэтому, хотя конечные пользователи не обязаны использовать XSLT, те, кто определяет шаблоны, будут.
Edit:
По мере приближения к концу 2011 года появилась альтернатива XSLT, в Umbraco добавляется поддержка движка Razor, и справедливо сказать, что Razor, вероятно, немного менее сложен, чем XSLT (насколько я продолжаю быть впечатленным тем, что можно сделать с XSLT, ему нужно другое мышление).