Отзывы о Drupal

1. Я нашел Drupal, когда собрался делать сайт об операционной системе Debian. Пройдясь по разным сайтам посвященным этой ОС, наткнулся на http://debianplanet.org - мне он понравился и я решил узнать подробности об этом Drupal.

Сразу в Drupal понравилось:

* Отзывчивое коммьюнити на drupal.org, где мне любезно отвечали на мои заданные на кривом английском вопросы (ответы были часто на таком же кривом английском, но взаимопонимание было достигнуто :))

* Очень понравилась идея с таксономией (и до сих пор продолжает нравиться). Нравится то, что эта идея взята в Drupal за основу и очень многие типы сайтов удобно выстраиваются вокруг заданной таксономией структуры. По моим впечатлениям - наиболее удобна идеология Drupal для построения новостных и дискуссионных сайтов.

* Оказалось полезным кэширование контента для анонимных пользователей - значительно снижает нагрузку на базу, вообще техническая сторона вызывает мало претензий (хотя они есть - см. ниже)

* Код Drupal выглядит достаточно внятным, хотя я не знал PHP, когда им занялся, но разобраться удалось достаточно быстро и начать писать свои модули и дополнения (в Drupal есть требования к стилю кода, чтобы для всех модулей он выглядел единообразно). В Drupal можно уместить модуль полностью в один файл, если хочется (вместе со справкой по нему и всем что требуется для его работы), что я считаю достоинством.

* Разработчики на мой взгляд понимают что хотят от системы и следят за ее юзабильностью. Это очень полезно, пусть даже в ущерб новым фичам движок остается целостным и компактным. Пока путь некоторых CMS разползшихся по отдельным несовместимым веточкам с кучами мало кому нужных функций Drupalу не грозит. При этом, что приятно, атмосфера разработки сохраняется по моему личному мнению весьма демократичной. Полезные идеи продвигать здесь вполне реально.

Не понравилось и не нравится:

* Концепция локализации со схемой "все храним в БД". В некоторых случаях она прокатывает, но в некоторых конфигурациях неэффективна, а альтернатив Drupal не предлагает, вероятно потому, что большинство сайтов - англоязычные, локализация на них вовсе не используется и проблем с ней люди не видят. Поэтому пришлось возиться с реализацией альтернативных вариантов (gettext с переводами в файлах). К счастью, в Drupal это оказалось совсем просто реализовать.

* Работа фильтров контента, когда содержимое динамически фильтруется всегда при выводе. На нескольких сложных фильтрах (подобных bbcode) можно начать ловить тормоза. Как workaround сейчас можно использовать кэш фильтров, устраняющий эту проблему - filtercache. Но лучше, чтобы была более грамотная архитектура движка для работы с фильтрами.

* Упрощенная реализация прав доступа. По опыту: в подавляющем большинстве случаев ее достаточно и даже приятно, что не приходится сталкиваться со всякими сложностями администирования, поскольку сделано все очень упрощенно. Но возникают ситуации (особенно для корпоративных сайтов), когда нужны более гибкие схемы раздачи прав. Вот тут начинаются замороки с доп. модулями и патчами. В общем, тут надо осторожно подбирать по условиям задачи.

Что еще вспомню - допишу.

--
Axel

2.Чтобы я там ни говорил про недостатки Drupal'a, я всё равно продолжаю считать, что достоинств больше. Все официальные модули работают отлично и отлаженно. Всё, что надо для простого сайта, есть.

Но больше всего мне понравилось, что Drupal позволяет ко всем сообщениям добавлять аватары, а также всё комментировать. Я считаю - это главным достоинством. Потому что сайт, на котором хоть что-то нельзя прокомментировать - это мёртвый сайт. А сайт, в котором нет возможности добавить свой облик становится безличным, я думаю это неправильно.

Таксономия - это вообще чудо из чудес. На пару с модулем документов и модулем комментариев - это возможность сделать сайт таким как ты хочешь. Пока нет возможности перемещать темы из раздела в разделы, что я считаю необходимо, конечно же. Модерирование сообщений - это одна из важных функций, которая в Drupal'e пока не развита.

Ещё из недостатков - это конечно концепция "всё в БД" и utf-8. Я понимаю разработчиков, им было так проще сделать, но возможности для других кодировок они всё-таки должны были оставить, если не для всеобщей интеграции, то хотя бы для половинчатой (входящие rss и модуль drupal).

Из положительных качеств Drupal'a меня привлекает конечно же логичность. Логичность заключается не в банальном написании модулей, а в поддержке цельности структуры CMS. То есть, если модули входят в Drupal как часть ядра, они должны ведь поддерживать все остальные модули ядра и быть частью целого, это не так, к сожалению, у большинства CMS...

3. Есть системы сами в себе - что-бы что-то изменить - пол-жизни учится надо а есть просто неправильные от которых тошнит: некрасивые, глупые, заумные... и не хочется после них комп включать и мысли разные приходят... но попадаются бывает и правильные к которым хочется даже модули писать, вот поэтому когда мы, или нам доделают друпал что-бы выводил блоки в произвольных местах по зонам - то учитывая его кеширование - даже для очень крупных новостных проектов - ничего лучше и желать не нужно... потому как они молодцы - :) их ругали что кеширование сделали в sql - а ведь так лучше - sql масштабируемая и нестрашно если проект разрастется :), а шоп к нему уже есть и вроде работает :)

надо вот что - доска объявлений и каталог предприятий с прайсами ну или просто модуль прайсов - вот бы такой где найти или сделать - и что-бы из xls прайсы импортировал, но это потом