Umbraco CMS: полезные советы

Поработав с Umbraco CMS пришёл к тому, что есть некоторые рекомендации, которым мне полезно было следовать.

Учимся работать с Umbraco на моих ошибках.

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