#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 — без этой строки подключения вы получите бесполезное исключение нулевой ссылки. Полезно знать компоненты, которые могут вызвать проблемы, спасибо!