Во-первых, я полностью согласна с
@andead. Спасибо за отличный ответ, man!
Позволю себе небольшие дополнения как битрикс-разработчик.
1) Почему считается, что друпал сложно темизировать?
Наговнокодить прямо в шаблоне большого ума не надо.
Правильно темизировать и битрикс нелегко. Другой разговор, что оставить в шаблоне друпала $_SESSION в 100 раз хуже, чем оставить тоже самое в шаблоне битрикса. Процесс темизации и той, и другой CMS должен контролировать понимающий систему программист.
2) Действительно ли друпал очень медленный? Медленней ли он того же битрикса?
В битриксе каждый «блок» (часть страницы) можно независимо закешировать на основе идентификаторов групп пользователя, значений фильтра каталога и чего угодно. Обёртка
$this->StartResultCache()
как отче наш в любом коде и в стандартных компонентах из коробки. В итоге страница быстро собирается из кешей для людей с сессией, авторизацией и т.д. В друпале нужно стремиться к этому же, но для этого приходится писать свои кеш-плагины к
Panels, шаманить с
Expire и даже ESI и понимать всякие тонкости работы друпал-кеширования (
drupalace.ru/tags/cache).
В битриксе всякие панели производительности и мониторы качества из коробки. В друпале это "энтерпрайз"-услуга :)
3) Этот вопрос к тем, кто имел дело с интернет-магазинами на друпале: стоит ли вообще делать на нем интернет-магазины? Мое мнение таково, что удобнее на битриксе
Для России того же мнения придерживаюсь. Видимо, потому что умею запускать магазины на битриксе и не умею на друпале.
5) Есть люди, которые сравнивают инфоблоки битрикса с нодами друпала. Как по мне - ноды в кипе с таксономией в пух и прах разбивают инфоблоки. У кого другое мнение и почему?
Инфоблоки гораздо мощнее просто нод из коробки. Опыт работы с тем и другим >2 лет. Сравнивать можно сущности в друпале и инфоблоки в битриксе. Вот здесь уже друпал (вместе с
Entity API, конечно) смотрится гораздо серьёзней и гибче. Битрикс выглядит глупо, когда нужно что-то странное, друпал же позволяет воротить что угодно.
Если вы имели дело с формами на сайте, подскажите, как лучше их реализовать, чтобы получился некий аналог форм в битриксе - с почтовыми шаблонами, настройкой вопросов и т.д. и т.п. Здесь у меня возникали проблемы именно с темизацией, то есть хотелось бы просто вывести, например, блок с формой, на которую есть готовая верстка и стандартная разметка друпала по этой причине не устраивает.
Webform/Entityforms гораздо проще битрикса в плане собственно форм, просто надо привыкнуть. А вот email-подсистема в друпале послабее. В друпале если что-то делают, то только со вселенским размахом :) Как пример,
Message Stack :)
Действительно ли вам показался друпал сложным в освоении (как программистам, разумеется) в сравнении с другими системами?
Спустя 2 года я нахожу что-то новое и очень крутое в друпале или благодаря друпалу. Не могу ответить на этот вопрос, т.к. продолжаю учиться :)
Как вы темизировали хлебные крошки и постраничную навигацию?
Пользуясь случаем, пропиарю модуль
Path Breadcrumbs, ко-мейнтейнером которого гордо являюсь. В нём переопределяется
theme_breadcrumb()
для добавления поддержки Rich Snippets:
drupalcode.org/project/path_breadcrumbs.git/blob/c...
С помощью того же
hook_theme_registry_alter()
вы можете заставить крошки темизироваться через файл, а не функцию.
Друпал люблю больше из-за качества кода и сообщества.