Pull to refresh

Sitecore CMS Изучаем на русском. Введение

Reading time 5 min
Views 23K
CMS *.NET *
imageДобрый день, коллеги. Я хочу открыть на хабре серию статей о Sitecore CMS. Сразу оговорюсь, я не сотрудник данной компании, я на протяжении уже более 4 лет успешно создаю различные решения с использованием данной CMS, в основном для датских клиентов. Для меня честь быть первооткрывателем данной серии на хабре. Итак, первая статья будет о том, что такое Sitecore CMS и краткое описание возможностей, а также я отвечу на вопросы, для каких задач и каких компаний подходит этот продукт.
Читать дальше →
Total votes 17: ↑10 and ↓7 +3
Comments 25

ORM для Sitecore своими руками

Reading time 5 min
Views 3.1K
CMS *
Sandbox
Здравствуйте хабровчане.

sitecore
Sitecore мало освещается на хабре, однако это очень функциональная (и дорогая) CMS довольно популярна у тех, кто может её себе позволить. Вместе с тем, люди разрабатывающие (и особенно поддерживающие) сайты на sitecore часто жалуются на трудности модификации темплейтов. Так, простое переименование темплейта или одного поля может привести к непредсказуемым и, главное, трудно поддающимся диагностике и исправлению нарушениям в работе сайта. Причём вылезти они могут только через несколько месяцев. Кроме того, использование стандартных сайткоровских FieldRenderer-ов затрудняет контроль над разметкой, что было критично в нашем случае.

Зачем велосипед?

Существуют решения для генерации классов на основе темплейтов (как trac.sitecore.net/CompiledDomainModel), однако они не очень удобны в использовании и не устраняют привязку к структуре темплейта, именам полей. Упомянутый CompiledDomainModel требует регенерации всех моделей после любых изменений. Также он слабо подходит для совместной разработки (постоянные конфликты в сгенерированном коде), требует уникальных имён для всех темплейтов, завязывается на пути к темплейтам и ID-шки и генерирует чудовищный код одним файлом (на одном из проектов там было больше 60 000 строк и открыть его в VS было делом очень не быстрым).

Читать дальше →
Total votes 4: ↑2 and ↓2 0
Comments 6

Continuous Delivery & Sitecore: наша реализация

Reading time 7 min
Views 11K
Website development *.NET *C# *
Sandbox
Хочу представить Вам нашу концепцию Continuous Delivery (далее, CD) применительно к основной CMS в которой нашу компания ведет разработку – Sitecore. Наша концепция CD зиждется на трех китах:
  • Система контроля версий – Git (в принципе, можно применять и к другим, но Git наиболее удобен в виду того, что ветки в нем весьма просты, быстры и дешевы)
  • CI сервер – TeamCity
  • Код, который собственно и осуществляет всю доставку, установку и обработку (скрипты и дополнительные исполняемые файлы)

В данной статье, я попробую описать все вовлеченные аспекты.
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Comments 3