Что делает Drupal лучше / отличается от Joomla [закрыто]

StackOverflow https://stackoverflow.com/questions/63787

  •  09-06-2019
  •  | 
  •  

Вопрос

Я поговорил с несколькими друзьями, которые говорят, что Drupal потрясающий, и он намного лучше, чем Joomla.Каковы основные отличия /преимущества?

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

Решение

Общее мнение таково, что программисты предпочитают Drupal, в то время как простые смертные предпочитают Joomla.Joomla хвалят за более простой пользовательский интерфейс.(Лично я с этим не согласен;Я думаю, что пользовательский интерфейс Joomla довольно болезнен в использовании.Но опять же, я смотрю на это глазами программиста.) Drupal, с другой стороны, хвалят за его высокий уровень расширяемости, наряду с его большой библиотекой высококачественных (более или менее) плагинов, которые добавляют функции ("модули" на жаргоне Drupal) и многие из которых сами по себе являются расширяемыми.

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

Если вы рассматриваете возможность однажды применить свои навыки на высокооплачиваемой работе, вам определенно следует встать на сторону Drupal.

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

Сообщество вокруг drupal - есть модуль, который делает практически все.Иногда есть несколько способов что-то сделать.

Если вы хотите изменить практически все, от презентации (темы) до функции (хуки), это возможно.Однако это не MVC, и к этому действительно нужно долго привыкать.

С модулем Views + CCK + Panels вам редко приходится касаться кода для создания самых разнообразных страниц.

Наконец, система пользователей и ролей Drupal гораздо более гибкая.

Тот Самый API.Каждая форма и практически каждая часть функциональности могут быть изменены с помощью модуля, который подключается к API, без использования кода touch core.Это приводит к обновлениям многое проще, поскольку ваши настройки не перезаписываются.

Код, который он выводит по умолчанию, также намного приятнее.

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

В целом, графический интерфейс администратора Joomla считается более красивым и удобным для пользователя, чем у Drupal, но Joomla, на мой взгляд, менее интуитивно понятная система на уровне программирования и усложняет некоторые задачи больше, чем необходимо.2 области, в которых Drupal действительно превосходит Joomla, на мой взгляд, заключаются в способности создавать различные типы контента - с различными полями - "на лету", чтобы легко сегментировать данные, и в способности создавать довольно удобные для SEO URL-адреса с помощью path или, что еще лучше, с помощью pathauto.

Итог:Joomla, как правило, выглядит привлекательно с точки зрения администрирования, но Drupal, как правило, превосходит Joomla и является более легко настраиваемой системой для достижения многих целей, которые вы действительно хотите получить от CMS.

Изначально Joomla интересна и проста как с точки зрения администрирования, так и с точки зрения пользователя, но как только сайт нуждается в настройке (естественно), это становится проблемой.

На мой взгляд, Drupal - это противоположность.У этого есть крутая кривая обучения (болевая часть), но со временем становится легче, а не сложнее.Это относится как к административной, так и к пользовательской части.

Для чего бы это ни стоило Joomla до того, как 1.5 был довольно уродливым, и API включал в себя множество очень специфических вызовов, связанных со старым кодом Mambo.Самая последняя версия и все будущие версии построены поверх очень мощного OO-фреймворка, так что, если вы не просматривали его в последнее время, сделайте это сейчас.

Drupal блистает этими двумя модулями.

  • CCK:Добавляет пользовательские поля к узлам

  • Число просмотров:Управляет представлением списков содержимого;по сути, это интеллектуальный конструктор запросов

Что мне нравится в Drupal, так это модель плагина:у вас есть свое ядро drupal, и вы можете настроить его так, как хотите, создав свой собственный отдельный каталог шаблонов и модулей (плагинов).

Для получения полного технического обзора вы также можете отметить Drupal и Joomla в http://www.cmsmatrix.org/matrix/cms-matrix

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