Редактируемый контент Orchard CMS в представлениях MVC

Я работаю над модулем Orchard для продажи своего рода электронной книги. Перед покупкой пользователь может просмотреть страницу с примером продукта. После покупки больше нет необходимости в пробной странице, и пользователь имеет доступ ко всему продукту.

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

Моя текущая реализация:

  • Контроллер обрабатывает условную маршрутизацию / перенаправление в зависимости от того, была ли сделана покупка.
  • Правило слоя для каждого из моих URL-адресов страниц, каждый из которых содержит HTML-виджет для предоставления содержимого страницы

Кажется, это работает, но мне интересно, какие еще варианты у меня есть для этого.

1 ответ

Решение

Вы можете сделать вещи намного сложнее, чем они должны быть.

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

Другие вопросы по тегам