Это всё можно было найти и раньше, но в разных источниках. А здесь много и в одном месте — автору почет и уважение за колоссальный труд. Новичкам нулевого уровня будет очень полезно.
На то и Оупен Соурс… Не все гении в кодинге (а многие ещё и не очень в безопасности) Да и сложно следить за репозитарием из >5600 модулей под 3 актуальные версии системы.
Но основные — довольно грамотно и гибко продуманы, как и сама система.
Плюс сообщество активно отслеживает ошибки и живых модулях они довольно быстро правятся.
А если сравнивать API и общую продуманность архитектуры у вас есть близкие альтернативы?
В joomla API немного получше, но сама архитектура мне не очень нравится, архитектуру wordpress вообще сложно назвать средой для разработки.
Мне кажется, что в этом плане лучше всего CMS написанные на каком-либо фреймворке — вроде Kohana, который будет задавать определенный паттерн для разработки, а разросшиеся, как слоеный торт, CMS вроде drupal годны только для использования из коробки.
В Joomla(Mambo) API получше (про архитектуру молчим[кто во что горазд])?
WP — хороший (не отличный, а хороший) блог движок [да простят 8% фанатов ;)].
Drupal — скорее CMF, и скорее всего вы уделили ему мало времени (если «из коробки»). Тут с точностью до наоборот: — из коробки он может не очень много (это скорее удел Joomla).
Устанивите и посмотрите функционал хотя бы 20-30 модулей из топа (http://drupal.org/project/modules).
Можно долго холиварить, но практически любую задачу в Drupal решить можно в разы быстрее, чем на любом другом движке.
А с изучением — действительно сложно, ибо кажущаяся простота при детальном разборе (и в зависимости от опыта и знаний) порождает огромное количество вариантов решения для каждой задач задачи. Тут уже больше вопрос не как решить, а как решить более гибко.
Даа, дело большое и многотрудное начинаете, если не сказать непосильное. По Друпалу книжек уже на пару полок написано, но все равно чего-то не хватает, что-то устаревает стремительно. Я штук 10 сайтов на Друпале сделал, не все они примитивные, но все равно не считаю себя даже «уверенным пользователем», не говоря уж о гордом звании разработчика.
Когда всё знаешь — становиться скучно. Тут же любую задачу обычно можно решить несколькими способами. Некоторые вещи и способы решения задач удивляю даже людей более 3-4 лет работающих с Drupa :)l.
Вместо того, чтобы дергаться, они интегрируют сайт со Сфинксом, благо, есть модуль.
«Достойная», означает, что дает адекватные результаты на обычном небольшом сайте.
Начинаем работать с Drupal: полное практическое руководство (часть 1)