интегрировать CMS с существующим веб-сайтом ASP.NET - PullRequest
10 голосов
/ 14 марта 2012

Я пытаюсь интегрировать CMS в существующий веб-сайт ASP.NET, созданный с использованием .aspx файлов и .aspx.cs кода за файлами (не скомпилирован).

Мое исследование показало, что мой лучший кандидат - N2 CMS.

Мой идеальный подход состоит в том, чтобы настроить редактор с различными типами редактируемого контента, и чтобы мои существующие страницы и пользовательские элементы управления использовали API для извлечения контента и его программного помещения в контейнеры.

Я не мог найти, как это можно сделать, у кого-нибудь есть идеи, как и если это можно сделать?

Есть ли другая CMS, которая лучше подходит для этой задачи?

Ответы [ 3 ]

6 голосов
/ 14 марта 2012

Мы точно настроили существующие веб-приложения (WebForms + MVC), интегрированные с N2 таким же образом, как вы описывали в предыдущих проектах, и это было довольно просто реализовать, но теперь мы перешли на использование umbraco с той же целью по следующей причине:

  • лучшая поддержка (большее сообщество)
  • лучшие бэкэнд-редакторы
  • больше готовых доступных модулей (даже коммерческих)
  • более богатый бэкэнд (правильная поддержка нескольких языков)
  • настраиваемый, а не ориентированный на код (это pro / con в зависимости от того, что вам нужно)

Одно важное замечание:
Не тратьте время на размещение CMS + реального приложения в том же приложении ASP.NET. У нас все установки раздельные, и мы не стали бы делать это по-другому, особенно если у вас уже есть веб-приложения с маршрутизацией и т. Д. CMS просто собирается все испортить в какой-то момент. Также это не относится к CMS.

1 голос
/ 02 апреля 2012

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

На самом деле это хорошая идея, чтобы разделить CMS и веб-приложение. В этом случае все, что вам нужно, это какие-то маркеры на ваших веб-страницах, указывающие CMS, что должно быть управляемым. Решение «Программное обеспечение плюс Сервис». Это то, что ElasticWCM (http://www.elasticWCM.com) пытается сделать.

Для разработчика веб-сайтов ElasticWCM - это просто набор элементов управления ASP.NET, которые можно обернуть вокруг HTML, чтобы сделать контент управляемым. Когда вы нажимаете кнопку «Изменить страницу» в элементе управления PageToolbar, вы перенаправляетесь в редактор страниц с расширенными настройками, где вы можете управлять всеми полями содержимого. Ничего не нужно устанавливать, просто обратитесь к библиотеке управления.

Вы не можете стать менее навязчивым, чем это. В качестве бонуса вы получаете все навороты полнофункциональной многоязычной CMS и множество уникальных функций.

0 голосов
/ 02 апреля 2012

Нам повезло с Sitefinity от Telerik. Он основан на .net, легко расширяется и имеет хорошую коллекцию плагинов. С другой стороны, это дорого.

...