#asp.net-mvc-3 #orchardcms
#asp.net-mvc-3 #orchardcms
Вопрос:
Я только начинаю играть с Orchard CMS. Мне нравится то, что я вижу на данный момент, но мне нужно иметь возможность создавать страницы, на которых отображаются сведения о записях для данных, хранящихся в другой системе. Кто-нибудь знает, возможно ли это?
У меня есть база данных SQL Server, в которой хранится информация о записях свойств недвижимости. Эта информация отображается в Интернете. На этом же веб-сайте есть страницы информационного содержания (часто задаваемые вопросы, Контакты, главная страница и т.д.) Что я хотел бы использовать, так это часть CMS Orchard для страниц контента. Затем я хотел бы написать модуль с использованием Orchard, который получал бы информацию о недвижимости, позволял пользователям искать участки и отображал страницы сведений для каждого участка.
Если вы просматриваете сайт http://www.sc-pa.com/search вы можете выполнить поиск по фамилии «смит» и выбрать одну запись. Это может помочь проиллюстрировать, что мне нужно, чтобы Orchard сделал.
Ответ №1:
Да, это возможно, но ваш сценарий слишком расплывчатый, чтобы вдаваться в какие-либо подробности. Можете ли вы подробнее рассказать о том, что именно вы пытаетесь сделать: как выглядят внешние данные, где они хранятся, как вы хотите интегрировать их в Orchard, нужна ли вам какая-либо интеграция с типами контента и частями или с поиском и т.д.
Комментарии:
1. У меня ситуация, аналогичная той, о которой спрашивает Дуг Чемберлен. Данные, которые мне нужно отобразить, хранятся на внешнем сервере SQL. Я хотел бы создать модуль, который подключался бы к SQL Server и извлекал данные свойств для отображения на странице в Orchard. Для этого потребуется отобразить данные свойства внутри зоны (т. Е. зоны «содержимого»). Я бы хотел, чтобы окружающие зоны сохраняли свои виджеты, а тема сайта определяла внешний вид страниц свойств. Я не верю, что для этого нужны типы контента или части, поскольку данные не будут храниться в Orchard.
2. Хорошо, хорошо, вы можете это сделать. Просто напишите контроллер и откажитесь от транзакции Orchard ambient для всего вашего доступа к внешним данным SQL: используя (new TransactionScope(TransactionScopeOption. Подавить))
3. @BrianBehm Я знаю, что с тех пор прошло много времени, но мне было интересно, достигли ли вы какого-либо результата в этом. Можно ли это сделать… и если я хочу некоторые сопоставления содержимого Orchard с внешним контентом, можно ли это сделать (например, категории, хранящиеся в Orchard, и продукты из внешнего источника)?
Ответ №2:
Одной из альтернатив является предоставление данных ur как веб-службы или конечной точки odata, а затем использование jquery для выполнения асинхронного вызова для получения данных json. Тогда ваш дом свободен.
Создайте страницу и поместите на нее javascript или включите ссылку на js-файл.