Интегрировать CMS с существующим веб-сайтом ASP.NET
Я пытаюсь интегрировать CMS в существующий веб-сайт ASP.NET, созданный с .aspx
файлы и .aspx.cs
код за файлами (не скомпилирован).
Мое исследование показало, что мой лучший кандидат - N2 CMS.
Мой идеальный подход заключается в том, чтобы настроить редактор с различными типами редактируемого контента, и чтобы мои существующие страницы и пользовательские элементы управления использовали API для извлечения контента и его программного размещения в контейнерах.
Я не мог найти, как это можно сделать, у кого-нибудь есть идеи, как и если это можно сделать?
Есть ли другая CMS, которая лучше подходит для этой задачи?
3 ответа
Мы точно настроили существующие веб-приложения (WebForms + MVC), интегрированные с N2
так же, как вы описали в предыдущих проектах, и это было довольно просто реализовать, но сейчас мы перешли на использование umbraco
с той же целью по следующей причине:
- лучшая поддержка (большее сообщество)
- лучшие бэкэнд-редакторы
- более готовые доступные модули (даже коммерчески поддерживаемые)
- более богатый бэкэнд (правильная поддержка нескольких языков)
- настраиваемый, а не ориентированный на код (это за / против в зависимости от того, что вам нужно)
Одно важное замечание:
Не тратьте время на размещение CMS + реального приложения в том же приложении ASP.NET. У нас есть все установки отдельно, и мы не стали бы делать это по-другому, особенно если у вас уже есть веб-приложения с маршрутизацией и т. Д. CMS просто собирается все испортить в какой-то момент. Также это не специфично для CMS.
Традиционные CMS довольно навязчивы, они диктуют вам способ построения вашей системы. И если у вас уже есть веб-сайт, и вы просто хотите добавить в него некоторые функции управления контентом, вам не повезло - все традиционные CMS требуют, чтобы вы разрушили свой старый веб-сайт и восстановили все с нуля.
Это хорошая идея, чтобы разделить CMS и веб-приложение. В этом случае все, что вам нужно, это какие-то маркеры на ваших веб-страницах, указывающие CMS, что должно быть управляемым. Решение "Программное обеспечение плюс Сервис". Это то, что ElasticWCM (http://www.elasticWCM.com) пытается сделать.
Для разработчика веб-сайтов ElasticWCM - это просто набор элементов управления ASP.NET, которые вы можете обернуть вокруг своего HTML, чтобы сделать контент управляемым. Когда вы нажимаете кнопку "Изменить страницу" в элементе управления PageToolbar, вы перенаправляетесь в редактор страниц с расширенными настройками, где вы можете управлять всеми полями содержимого. Ничего не устанавливать, просто ссылаться на библиотеку элементов управления.
Вы не можете стать менее навязчивым, чем это. В качестве бонуса вы получаете все навороты полнофункциональной многоязычной CMS и множество уникальных функций.
Нам повезло с Sitefinity от Telerik. Он основан на.net, легко расширяется и имеет хорошую коллекцию плагинов. С другой стороны, это дорого.