Поработав с Umbraco CMS пришёл к тому, что есть некоторые рекомендации, которым мне полезно было следовать.
Учимся работать с Umbraco на моих ошибках.
- Лучше не уставливать пакеты иконок вроде FamFamFam Icons. Лучше подбирать каждую иконку на iconsearch.ru. Ибо из дропдауна выбирать одну из 1000 иконок не просто, да и к иконкам FamFamFam не идут Thumbnail'ы. Перезаливать сайт с кучей мелких файлов сложнее.
- Полезно создавать абстрактный супер-Document Type и наследовать все типы документов от него. Это даст возможность добавить флаг во все типы документов, когда это понадобится.
- Стоит создать абстрактный документ Page, который будет базовым для всех страниц на сайте. На этом документе можно поместить вкладку SEO с полями Description и Keywords. Стоит добавить такому документу поля с имеными umbracoUrlName и umbracoUrlAlias, они позволят менять url и назвать страницы по-человечески.
- Заливать файлы в Media стоит через Desktop Media Uploader.
- Ставить пакет нужно только если точно уверен, что он нужен. Полезно попробовать применить функции пакета на копии вашего сайта. Пакеты бывают разные: не все стабильны, не все корректно работают с MySQL.
- Открывать сайт в Visual Studio и дебажить его в режиме Attach to Process хорошо и полезно. Таким образом можно даже отлаживать XSLT.
- Создавать шаблоны стоит только через панель управления Umbraco. Если их создать в Visual Studio, то работать они будут, а вот в дереве шаблонов не отобразятся. Потом наличие "шаблона-невидимки" может стать удивительным открытием.
- Настройки макросов и Java Script'ов шаблона стоит задавать в документах, а не хардкодить.
- Стоит активно использовать xsl:import. Вынесение общих частей XSLT-шаблонов поможет избежать дублирования кода и сильно улучшить сопровождаемость в дальнейшем. Хорошо выносить XSLT, которые отвечают за пэйджинг или рендеринг специфических Media-type'ов (например YouTube-видео).