2015-03-18 2 views
2

Проект, над которым я работаю, - это новый сайт Sitecore 8 с использованием MVC и с требованием поддержки редактора страниц. Простые поля обрабатываются с помощью метода FieldRenderer.render(), но есть также некоторые вставки и многолистные поля, которые должны быть доступны в редакторе страниц. В webforms вы можете использовать элемент управления sc:editframe для этого, но как я могу получить ту же функциональность при использовании Sitecore MVC?Что является альтернативой sc: EditFrame в Sitecore MVC

ответ

2

Если еще нет, я настоятельно рекомендую использовать GlassMapper для сопоставления объекта Sitecoce с строго типизированными объектами в коде.

С помощью стекла вы можете использовать концепцию BeginEditFrame, чтобы заменить функциональность WebForms sc:EditFrame.

Чтобы сделать это еще раз, посмотрите на реализацию edit frame buttons (эта ссылка не является специфичной для Sitecore 8, но метод реализации кнопок редактирования фрейма одинаков) в основной базе данных, чтобы обеспечить очень удобный опыт редактора.

+0

Пользуется GlassMapper единственный вариант для использования концепции редактирования более сложных полей с Sitecore MVC время используя редактор опыта? Поскольку я только начинаю с Sitecore, я немного неохотно добавляю еще один новый продукт для решения. – MyriamDS

+0

@MyriamDeScheemaecker: Хотя я по-прежнему рекомендую использовать Glass, редактировать поля в редакторе страниц не требуется. Посмотрите сообщение Göran: https://visionsincode.wordpress.com/2015/01/08/how-to-use-editframe-in-sitecore-mvc/ (он скопировал, как Glass реализовал кадры редактирования) –

+0

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

2

Просто FYI в Sitecore 8.2 есть поддержка для редактирования кадров:

@using Sitecore.Mvc.Extensions  

Тогда

@using(Html.EditFrame(...)) {...} 
+0

спасибо, может быть повод обновиться до 8.2 – MyriamDS

+0

Мой совет будет. Если вы все еще разрабатываете проект, до выпуска выпуска, обновите его. В противном случае сначала подумайте об этом. – Roland