Я использовал и DNN, и Drupal для создания довольно крупных контент-сайтов. Больше внимания я уделяю производственной стороне ... Пользовательский интерфейс / создание тем, конфигурация модулей и т. Д. Я продан на Drupal, но могут быть и другие варианты, которые также отвечают вашим потребностям. В последние месяцы мне довелось работать с обеими системами.
Основной модуль таксономии Drupal дает вам преимущество создания отношений между различными видами контента. Если у вас есть типы контента «article» и «video», вы можете легко отображать данные обоих типов на основе общих терминов таксономии. Это огромный и чего-то не хватает DNN.
Система ловушек Drupal также является большим преимуществом при создании собственных модулей или создании «подмодулей» для изменения или добавления функциональности по умолчанию существующего модуля. Это позволяет вам настраивать функциональность или использовать функциональность другого модуля во время работы вашего приложения. Если вы покупаете модуль для DNN, вам придется изменить модуль, если он не соответствует вашим потребностям. После того, как вы это сделаете, вам нужно будет обновлять его каждый раз, когда появляется новая версия, которой вы хотели бы воспользоваться. Модули DNN кажутся более автономными решениями. Например, если у модуля DNN есть система оценки, это только часть этого решения. С Drupal я могу использовать модуль рейтинга «5 звезд» на своих форумах, в моих блогах, в моих статьях, в моих видео и т. Д. Для этого есть центральная конфигурация, и я задаю ее только один раз.
Тематический слой в Drupal также дает вам большую гибкость в этом процессе. Мое разочарование тематикой сайтов DNN состояло в том, что я застрял, работая с разметкой, используемой разработчиком, без возможности изменить вывод без взлома модуля. С помощью ловушек тем и переопределений функций я могу изменить выходные данные этих модулей в соответствии с моими потребностями (иногда не полностью, но достаточно), не затрагивая сам код модуля.
Самой большой проблемой, с которой я столкнулся с модулями DNN, включая некоторые из самых популярных, было просто отсутствие документации или дискуссий о том, как достичь своей цели. Хотя на форумах Drupal может быть сложно ориентироваться, и вы не всегда можете найти ответ, который вы ищете, существует множество точек сбора информации. Честно говоря, использование DNN заставило меня больше ценить подход сообщества Drupal.
У меня осталось ощущение, что DNN подойдет для строительства сайтов с более основными потребностями. Но для этого я все равно выбрал бы что-то вроде WordPress или Joomla, учитывая, что у них гораздо большая база пользователей и, на мой взгляд, они более изощренные.
Надеюсь, это вам поможет.