Вопрос

Есть ли какой-нибудь способ ограничить веб-часть определенной зоной?Я знаю, что могу ограничить это, используя флаг AllowZoneChange, но возможно ли убедиться, что веб-часть может быть добавлена только в определенные зоны?У меня есть несколько веб-частей, которые жизнеспособны только в широком столбце (зонах), поэтому я хочу убедиться, что никто не попытается добавить веб-части в узкие столбцы (зоны).Есть ли какой-нибудь способ добиться этого?

Это было полезно?

Решение

Если вы добавите группу быстрого добавления с тем же именем, что и у вашей "широкой" группы, она по умолчанию будет отображаться в верхней части списка, когда кто-то попытается добавить веб-часть в эту зону.

Однако дальше в списке он будет отображаться как обычно, когда кто-то попытается добавить его в другую зону.

Однако я не думаю, что на самом деле это вообще возможно сделать - Только метод, о котором я могу с самого начала подумать, заключается в том, чтобы (каким-то образом, возможно, путем непосредственного изменения макета страницы) добавить некоторый код в обработчик событий для SPWebPartManager.WebPartAdded для проверки веб-части и зоны и удаления ее, если она была добавлена не в ту зону.

Тем не менее, я никогда не пытался это сделать и не знаю, сработает ли это - хотя не стесняйтесь попробовать.Напишите об этом в блоге, если у вас получится!

Взгляните на это для получения информации о самом мероприятии.

http://msdn.microsoft.com/EN-US/library/ms157584

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top