Ektron Content API и ASP.NET MVC

#asp.net #asp.net-mvc #ektron

#asp.net #asp.net-mvc #ektron

Вопрос:

Чтобы сначала разобраться с основным вопросом: кто-нибудь использовал Ektron content API и может прокомментировать их использование для получения содержимого Ektron CMS вместо использования собственных элементов управления Ektron? Я хотел бы использовать эти API в ASP.NET Сайт на MVC.

Теперь предыстория: у нас есть клиент с существующим сайтом, который представляет собой объединение Ektron (для базового контента) и пользовательской базы данных / кодовой базы для других функциональных возможностей (данные о продукте, электронная коммерция и т.д.). Нам нужно создать то, что составляет микросайт для конкретной линейки продуктов, со следующими требованиями:

  • Сохраняйте как можно больше базового контента (копируйте) из Ektron CMS
  • Большая часть другого контента будет поступать из пользовательской базы данных
  • Функциональность электронной коммерции должна интегрироваться с корзиной основного сайта (корзина создается на заказ и при необходимости может быть расширена)
  • Возможно, потребуется предоставить общий доступ к статусу входа (я знаю, что уже есть вопрос SO, касающийся этой части)

Я бы предпочел не возиться с WebForms и попытками стилизовать элементы управления Ektron, поэтому я хотел бы порекомендовать нам создать дочерний сайт как отдельное приложение MVC. Достаточно ли надежны Ektron content API для поддержки такого подхода, или этот путь приведет только к слезам и разбитым мечтам?

Приветствуется любая информация. Спасибо!

Ответ №1:

Я закодировал сайт с большой долей элементов управления, отличных от Ektron, но я использовал Webforms.MVP вместо MVC. Это позволило мне комбинировать элементы управления MVP с элементами управления Ektron.

У Ektron есть пара API-интерфейсов — есть более старый API на основе веб-сервиса, который должен быть доступен из проекта, отличного от Webforms. Я не уверен, возможно ли получить доступ к более новым API (т. Е. API, не относящимся к веб-сервису, и более новому API Framework) для проекта, не относящегося к webforms. Вероятно, вы захотите выполнить быстрое подтверждение концепции, чтобы подтвердить это.

Надежность API-интерфейсов Ektron немного варьируется. В целом я обнаружил, что работа с простым HTML-контентом является хорошей. Членство / вход в систему тоже не так уж плохи. Насколько я помню, у меня были проблемы с более непонятными компонентами — электронной коммерцией, таксономиями, блогами, календарями. Как правило, проблемы включают в себя-

  • Пустые свойства
  • Отсутствие документации

Более новый Framework API (начальный выпуск версии 8.0, охватывающий содержимое и папки, с полным выпуском версии 8.5, выход которого запланирован на август 2011 года) намного проще в использовании, хотя у меня все еще иногда возникали проблемы с пустыми свойствами.

В целом, пока вы придерживаетесь HTML-контента, все должно быть в порядке, при условии, что вы можете получить доступ к API из проекта MVC.

Комментарии:

1. Клиент использует 8.0.1, поэтому API фреймворка доступен для нас. Я думаю, нам нужны только содержимое и папки, и тест, который я провел вчера с доступом к содержимому из проекта MVC (с использованием Framework API), прошел успешно. Вам просто нужно включить все библиотеки DLL Ektron и убедиться, что в вашем web.config есть строка подключения, которую он ожидает для DB — без этой строки подключения вы получите бесполезное исключение нулевой ссылки. Полезно знать компоненты, которые могут вызвать проблемы, спасибо!