Я нуждаюсь в некоторой помощи, выясняющей, было ли это хорошей идеей использовать CMS или портала решение для моего последнего проекта, который является (в настоящее время) приложением MVC ASP.NET, которое должно обслужить несколько клиентов (являющийся компанией или некоторым другим объектом со списком пользователей) от единственной установки (то есть, решение для SaaS).
В дополнение к базовой функциональности, которая включает управление документооборотом / публикация, я также должен обеспечить основные социальные функции (такие как блог, форум, галерея, опросы, и т.д.). Однако обязательно, чтобы содержание было только видимо для клиента, которому это принадлежит, и моя оценка набора CMS и портала решений пролила мало света на то, поддерживают ли они это. Они довольно фокусируются на однопользовательских установках и документации относительно того, как интегрироваться с существующим решением MVC, является довольно тонким.
По существу я ищу некоторое руководство, чтобы помочь мне отбросить тупиковые опции (продукт не отвечает требованиям, вводит слишком много ограничений, не является сформировавшимся, и т.д.), и найдите неизведанные опции прежде, чем добраться слишком далеко впереди с проектом.
Мои требования для архитектуры включают:
Я потратил изрядное количество продуктов оценки времени и компонентов, которые я кратко совместно использую здесь:
Учитывая список выше я склоняюсь к AtomSite, N2CMS, Саду или BlogEngine.NET. Если я пойду с последним, то я буду использовать jitbit AspNetForum, который является большим соответствием для моих потребностей.
Я, вероятно, предпочел бы использовать пользовательский ASP.NET решение MVC и отдельные компоненты, поскольку это, вероятно, даст мне самый большой объем управления, но с другой стороны, это сделает сайт theming и интеграцию тяжелее. Какие комбинации Вы попробовали, что работало хорошо и что не сделало? Что-либо важное я упускаю из своей оценки? Соответствующий совет?
Я ценил бы его, если бы ответы не были просто подтверждениями Вашего любимого продукта или способа сделать вещи, но что-то, что помогло бы мне выбрать или устранить кандидатов решения, учитывая требования, обрисованные в общих чертах выше.
С учетом указанного вами уровня требований мне лично придется склоняйтесь к индивидуальному подходу. Вы можете нанять кого-то, кто будет заниматься дизайном (просмотром) сайта за вас, или вы можете купить тему в Интернете у дизайнеров сайта и настроить ее по своему вкусу. (Иногда для настройки среднего уровня достаточно просто иметь место для начала).
Поддержка нескольких сайтов (с использованием одного домена для хостинга)
Водонепроницаемое разделение контента между клиентами
Полная интеграция между компонентами / функциями / SSO (единый вход) / Работа на одном сайте (общий верхний / нижний колонтитул, унифицированная навигация, унифицированные теги и т. Д.)
Ну, это мои 2 цента. Описанный вами проект - непростая задача, вам предстоит проделать значительный объем работы, даже если у вас есть предварительная подготовка.встроенное решение (в основном его взлом, чтобы он работал так, как вы хотите). Я полагаю, что ваши самые большие проблемы будут связаны с SSO и безопасностью для готовых решений. Нельзя сказать, что это невозможно, просто сложно, и конечный результат может оказаться не совсем тем, что вы ищете.
Также обратите внимание на OpenID , это может быть лучшим решением для объединения всех ваших сайтов, и большинство готовых систем можно легко перенести для его использования.
Еще раз взгляните на MojoPortal. CMS отличная, а главный разработчик, Джо Одетт, очень отзывчивый. У меня есть несколько установок CMS, работающих на одном и нескольких сайтах.
Недавно я наткнулся на phpFox , который представляет собой социальную сеть / форумы / сайт сообщества CMS . Это может быть полезно для вас и стоит довольно недорого.