Есть ли способ заставить View as Visitor Group отображаться в режиме редактирования?

Параметр «Просмотреть как группу посетителей» отображается в редакторе EPiServer только в том случае, если в области форматированного текста добавлено содержимое для групп посетителей. Если у вас есть настройки на основе кода, это затрудняет предварительный просмотр ваших изменений.

введите здесь описание изображения

Можно ли заставить это показывать все время или на основе какого-то решения в коде?

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

Это EPiServer 6R2 (он же 6.1)


Исходный вопрос: http://world.episerver.com/Modules/Forum/Pages/Thread.aspx?id=74864 (безжизненный форум, тьфу). Опубликовано здесь, так как я также хочу знать ответ, поскольку я работаю над функциональностью, аналогичной оригинальному автору.


person Tim Abell    schedule 26.06.2014    source источник


Ответы (1)


Существует интерфейс IPersonalizedRoles, который позволяет отображать меню группы «Просмотреть как посетитель», если оно реализовано в свойстве. Однако я думаю, что вам нужно создать собственное свойство, чтобы использовать интерфейс самостоятельно.

SDK для интерфейса: http://world.episerver.com/Documentation/Class-library/?documentId=cms/7/68f4d6ca-e9a5-884d-4ca8-e5431a345112

Вы реализуете GetRoles() и возвращаете IEnumerable с идентификаторами GUID группы посетителей, которые вы хотите отобразить в списке.

Может быть, вы можете создать собственное фиктивное свойство и вернуть туда свои группы?

person Andreas    schedule 26.06.2014
comment
Спасибо, я посмотрю на это. - person Tim Abell; 27.06.2014
comment
Документ SDK EPiServer 6r2 для того же sdk.episerver.com/library/cms6. 1/html/ - person Tim Abell; 30.06.2014
comment
Должен признаться, я не совсем понимаю то, что вы предлагаете. Однако, похоже, в данный момент мне эта функция не нужна, поэтому я просто приму ее и буду двигаться дальше. Спасибо за помощь. - person Tim Abell; 03.07.2014