Как сделать ссылку на форму Sitefinity в настраиваемом поле

Я работаю над пользовательским модулем sitefinity, в котором мне нужно добавить настраиваемое поле, в котором я могу выбрать форму Sitefinity из списка существующих определенных форм на серверной части. Каков наилучший подход для этого? Как именно мне следует подходить к определению поля и созданию его интерфейса?

К сожалению, когда я выбираю "Связанные данные" в качестве типа поля, форма Sitefinity недоступна в списке встроенных типов данных. Другой вариант (расширенный вариант), который я вижу, - это тип поля GUID (или массив идентификаторов GUID) среди типов полей, которые предлагают создавать собственный код.

Версия CMS - Sitefinity 8.2, и мы используем перовые компоненты на основе MVC, а также наши пользовательские компоненты MVC для разработки веб-сайта.

У кого-нибудь было подобное требование и опыт в этом?

1 ответ

Я бы, вероятно, создал настраиваемое поле управления. Это можно упростить с помощью Sitefinity Thunder (потому что нужно много шаблонного C# и JavaScript). Как только это будет сделано, вы можете создать настраиваемое поле типа Short Text или GUID, а для интерфейса вы будете использовать свое настраиваемое поле.

В коде своего настраиваемого поля вы можете сделать что-то вроде создания выпадающего списка, где текст для каждого параметра - это имя формы, а значение - это поле "имя для разработчиков" или идентификатор формы. Таким образом, ввод всегда ограничен идентификаторами, указывающими на формы Sitefinity. Затем, когда вы позже будете взаимодействовать со своими пользовательскими элементами содержимого, вы можете использовать этот идентификатор / имя для поиска ссылочной формы.

В дополнение к связанным данным: Действительно, это относится только к встроенным типам контента (блоги, новости и т. Д.) Или к пользовательским типам динамического содержимого. Вы не найдете там таких вещей, как формы.

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