Есть ли CMS, которая будет интегрироваться вместе с существующими инструментами (возможно, в качестве элемента управления внутри страницы) в asp.net? - PullRequest
2 голосов
/ 09 ноября 2011

Я ищу легкое решение, которое позволило бы мне распределить ответственность за контент между различными отделами. Это звучит очень похоже на CMS. Однако первоначальные впечатления показывают, что при внедрении CMS вам обычно приходится интегрировать существующие инструменты для работы внутри этой CMS. Звучит не очень привлекательно.

Что было бы идеально, так это решение CMS, которое могло бы работать вместе с существующей архитектурой без необходимости в существующих инструментах вносить изменения, чтобы продолжать делать то, что они всегда делали. Что-то вроде элемента управления, который я могу перетащить на страницу и дать уникальный идентификатор, и этот элемент управления извлечет соответствующий контент из БД (только один пример, другие способы достижения той же цели хороши). Возможно, я сам смогу собрать что-то подобное, но похоже, что это изобретет колесо.

Существуют ли решения CMS asp.net, которые могут интегрироваться таким образом?

Дополнительные баллы за:

  • Совместимо с MS SQL
  • Возможность использования существующих пользователей / ролей asp.net для определения доступа к редактированию контента
  • Работает как с веб-формами, так и с MVC
  • Возможность работать с обычным CSS, вместо того, чтобы преобразовывать его каким-либо образом

Edit - встроенный редактор HTML, похоже, решит проблему. N2 CMS также претендовала на интеграцию вместе с существующими решениями asp.net, но я не уверен, что это влечет за собой. Есть ли вещи, которые я упускаю, переходя с HTML-редактором? Если бы я мог дать больше энергии в руки пользователей, это было бы хорошо, если бы он все еще мог работать вместе с другими вещами, а не быть чем-то, во что все остальное должно интегрироваться.

Ответы [ 3 ]

1 голос
/ 09 ноября 2011

ЕСЛИ все, что вам нужно, - это очень легкая возможность для пользователей контролировать контент в некоторых областях вашего сайта, вы можете использовать встроенный в вашу среду элемент управления HTML-редактором, как это предлагается бесплатно.

FCKEditor

TinyMCE

ExtJs

MarkdownSharp (Переполнение стека использует этот, модифицированный...)

0 голосов
/ 10 ноября 2011

Ektron - это .NET CMS, которая может подключить ее к существующей архитектуре. Он использует MS SQL Server и последняя версия (v8.5) работает как с веб-формами, так и с MVC.

Его API (называемый Framework API) - это .NET API, используемый для выполнения операций CRUD над объектами Content (GetItem (), GetList (), Add (), Update (), Delete ()). Например, что касается вашего варианта использования, у него есть методы, которые позволяют вам получать контент по его идентификатору, получать списки элементов контента, определяя фильтры, и так далее. Вы визуализируете контент, используя стандартную привязку данных ASP.NET, а затем стилизуете, используя CSS.

Ниже приведен фрагмент для извлечения объекта Content с последующим рендерингом с использованием стандартного серверного серверного элемента управления ASP.NET ListView:

ContentManager contentManager = new ContentManager();
ContentData contentData = contentManager.GetItem(30);

ListView1.DataSource = new List<ContentData> { contentData };
ListView1.DataBind();

И затем в вашем шаблоне ASPX вы бы отобразили его, используя серверный элемент управления ListView, например:

<form id="form1" runat="server">
<div>

<asp:ListView ID="ListView1" runat="server">
    <ItemTemplate>
        <h1><%# Eval("Title") %></h1>
        <p><%# Eval("Html") %></p>
        <p><%# Eval("DateCreated") %></p>
    </ItemTemplate>
</asp:ListView>

</div>
</form> 

Самый последний выпуск (v8.5) был направлен на обеспечение тесного API для разработчиков и получил много положительных отзывов от разработчиков. Вы можете увидеть некоторые из этих отзывов здесь: http://ektron.tumblr.com/

Чтобы лучше понять, как выглядит опыт разработчика с использованием последней версии Ektron, я бы порекомендовал начать с просмотра этих технических вебинаров: https://www.ektron.com/BlogPost.aspx?id=12884902084

0 голосов
/ 09 ноября 2011

проверить Ektron CMS400 , он имеет серверные элементы управления, которые вы можете добавить к существующим страницам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...