Я работаю над модулем Orchard для продажи своего рода электронной книги. Перед покупкой пользователь может просмотреть страницу с образцом продукта. После покупки пробная страница больше не нужна, и пользователю доступен полный продукт.
Я хотел бы настроить все таким образом, чтобы, если платящий клиент пытается получить доступ к странице образца, он будет перенаправлен на свой полный продукт, а если не-клиент попытается перейти на страницу полного продукта, он будет перенаправлен на образец . Я также хотел бы, чтобы содержимое моей страницы можно было редактировать через панель инструментов.
Моя текущая реализация:
- Контроллер, обрабатывающий условную маршрутизацию/перенаправление в зависимости от того, была ли совершена покупка.
- Правило слоя для каждого URL-адреса моей страницы, каждый из которых содержит виджет html для предоставления содержимого страницы
Кажется, это работает, но мне интересно, какие еще варианты у меня есть для этого.