Вопрос

Drupal во многом является CMS, способной делать все.Есть модули, позволяющие добавить практически любой функционал, и это здорово.Однако создается впечатление, что многие функции (v5 и v6) кажутся разрозненными и неинтуитивными для пользователя.Как у разработчика, у меня осталось ощущение, будто я исправил сайт, используя жевательную резинку и веревку.

Например, чтобы добавить текст в поле поиска по умолчанию (которое исчезает при нажатии), вам нужно либо добавить код jQuery, ИЛИ переопределить тему.Я также нашел систему меню более сложной, чем должна быть.

Я один с таким мнением?Какие вещи (если таковые имеются) вы бы изменили в ядре Drupal?

Это было полезно?

Решение

Отсутствие настоящего объектно-ориентированного дизайна означает, что вам часто приходится полагаться на предвидение других разработчиков, чтобы оставить " зацепку " функции, чтобы позволить вам изменить определенное поведение.

Использование Drupal 5 Я также сталкивался с ситуациями, когда единственный способ выполнить относительно простое изменение дизайна - это исправить сам Drupal (а затем обязательно повторно применять исправления с каждым новым официальным выпуском Drupal). Но, честно говоря, вы должны были видеть, насколько плохо это было в Drupal 4.

Меня также раздражает, что, когда я беру время, чтобы выявить ошибку или причуду в текущей рабочей версии Drupal, я отправляю патч, и патч никогда не фиксируется, потому что, в основном, только текущие ошибки исправляются в текущей стабильный выпуск.

Другие советы

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

Одним из самых больших недостатков Drupal является то, что он танцует на грани между готовым инструментом для разработчиков сайтов, не предназначенных для программистов, и платформой для разработчиков, создающих сложные веб-приложения. У них есть кое-что интересное, чтобы предложить обеим группам, но уступки одной толпе всегда склонны сбивать с толку другую.

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

Если кто-то еще не создал модуль, который делает то, что вы хотите, эффективное использование системы без взлома основного кода требует использования множества различных внутренних API-интерфейсов, множества структур данных, уникальных для drupal, и изучения некоторые иногда забавные рабочие процессы. Множество ужасно плохих и невозможных в обслуживании сайтов движутся вслед за людьми, которые должны были делать хитрые вещи и не имели опыта (или времени), чтобы исследовать «право». способ делать вещи.

(Отказ от ответственности: я только что стал соавтором нескольких глав для книги о Drupal, и я делаю работу на Drupal полный рабочий день, так что я не настолько «беспристрастен», как вы можете получить. Но мне нравится думать, что я держу перспективу. Я тоже сердце Джанго.)

Drupal даст вам 80% пути из коробки, но последние 20% займут месяцы и месяцы.

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

В сообществе Drupal есть споры по поводу его дизайна. Drupal существовал еще до того, как функции ООП в PHP были сильны, но теперь, когда они есть, часто обсуждают вопрос об изменении системы для использования объектно-ориентированных структур данных. В зависимости от ваших вкусов, это может быть недостатком для вас, как для разработчика. У меня два мнения на этот счет.

Система также может показаться очень «волшебной». для новичков, в этом как-то это делает все эти сумасшедшие вещи с небольшим объяснением. " Я только что определил функцию, как, черт побери, знает Drupal, как ее вызвать?! "

Тем не менее, я должен сказать, что в целом я большой поклонник Drupal. Это хорошая система, которая становится лучше с каждой основной версией. Я, например, не могу ждать 7.

Drupal хорош для начала, но вы тратите больше времени на «удаление», чем на самом деле. Это изменилось, особенно с выпуском Drupal 6, и, честно говоря, это более очевидно в добавленных модулях.

Управление миграциями также является проблемой, как сказал Шон. Я до сих пор не знаю хорошего метода переноса изменений с сайта разработчика на живой.

Я не уверен, что что-то изменилось бы в текущем ядре, и над большинством недостатков работаем. Управление изображениями требует работы, интерфейс администратора по умолчанию немного загроможден, делая более сложные макеты без использования представлений / панелей и т. Д. Может потребоваться некоторая работа.

я нахожу это ужасно сложным.Как php-разработчик, я ежедневно рву на себе волосы из-за проблем, которые не имеют ничего общего с php, а с самим Drupal.как/почему/когда он делает X?это большой зверь, которого нужно приручить.документация ограничена несколькими очень хорошими руководствами, множеством дерьмовых и еще большим количеством бесполезных тем на форумах, которые, кажется, всегда появляются в Google.

удобство использования на бэкэнде - дерьмо.пользовательская тема также изменит макет «административной» части пакета, что может быть крайне неприятно и приводит к не совсем красивым макетам.

если вы работаете со слайсерами HTML, невозможно использовать HTML, который не был создан специально для Drupal.это в значительной степени заставляет вас использовать drupal-html с множеством разделов, 5 подробными классами на каждый элемент управления и т. д.по своей природе нельзя ожидать, что ребята из html/css знают Drupal на этом уровне.

мне не нравится, как он использует имена файлов (длиной 10 слов, с очень тонкими различиями между ними) для создания темы.

при этом некоторые вещи, которые он может делать, очень круты и экономят вам дни и дни на индивидуальной разработке PHP.

Drupal предоставляет мощные инструменты для непрограммистов. Они могут легко создать полнофункциональный сайт за меньшее время. Но проблема в том, что кривая обучения слишком высока для Drupal.

Если человек новичок в drupal и хочет сделать что-то настроенное, потребуется много времени, если он захочет сделать это должным образом. В Drupal есть много способов сделать что-то одно. Выяснить, какой из них он лучший или подходящий для новичка, - это головная боль.

Я думаю, что высокая кривая обучения - единственный недостаток, так как большинство компаний пытаются найти хороший талант Drupal. http://drupalize.me/ и http://buildamodule.com/ делают очень хорошую работу, чтобы уменьшить эту высокую кривую обучения.

Я считаю, что интерфейс администратора по умолчанию не очень интуитивно понятен по сравнению с другими смс, такими как modx или joomla / mambo

Он написан на PHP4. Это изменится с версии 7. Конечно, вы можете написать свои собственные модули на php5. Как опытный разработчик Drupal, я считаю, что мое резюме пострадало из-за моего ограниченного контакта с php5.

Это не лучший вариант для запуска таких сервисов, как SOAP. Вызов всего стека Drupal для предоставления веб-сервиса - слишком большая потеря производительности. Сервисные модули все еще находятся в разработке.

Нет поддержки транзакций базы данных. Это становится проблемой, когда вы масштабируете его до экстремальных нагрузок.

Было бы хорошо запустить тесты из командной строки. Это было возможно с самой простой версией 1.x, но текущая версия не очень хорошо ее поддерживает. Simpletest не достаточно зрелый. Чистая установка Drupal может не пройти тесты. Некоторые из включенных по умолчанию тестов вынуждают вас использовать типы контента и модули, которые вам могут не понадобиться, и вы не можете отключить их, не взломав самый простой модуль.

У него плохая запись безопасности: http://secunia.com/advisories/ поиск /? поиск = Drupal

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top