Веб-часть "Запрос контента" не отображается без зоны веб-части. - PullRequest
2 голосов
/ 08 октября 2009

Я создаю сайт Sharepoint WCM для клиента.

Как часть макета страницы, я вставил веб-часть запроса контента непосредственно в страницу, а не в зону веб-части (чтобы пользователи не могли ее редактировать). Все отлично работает в моей среде разработки, однако, когда я развернул ее в рабочей среде, веб-часть сказала бы: «элементы не возвращаются».

Когда я вошел в каталог компонентов и изменил макет страницы, добавив в него обертку зоны веб-частей, это решило проблему, однако я не хочу, чтобы в ней была зона веб-частей. Моя среда разработки - Windows 2003, однако рабочий сайт - Windows 2008.

Кто-нибудь может объяснить, почему он может не работать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 ноября 2009

Идея в том, что вы можете щелкнуть правой кнопкой мыши зону WebPart в SharePoint Designer и снять флажки с опций, которые позволяют пользователям манипулировать ею.

У вас будет веб-часть на странице, такая же «заблокированная», как если бы она находилась за пределами зоны WP.

Редактировать

Параметры в тегах WebPartPages: WebPartZone:


allowlayoutchange="false" 
allowpersonalization="false" 
allowcustomization="false"
0 голосов
/ 04 ноября 2009

Возможно, это не ваша проблема, но имейте в виду, что если вы встраиваете CQWP непосредственно в PageLayout, он не имеет доступа к SPContext.Current (т.е. веб-часть не знает, где она находится иерархия сайта), поэтому по умолчанию будет возвращаться все содержимое семейства сайтов. (В таком случае может показаться, что он вернул бы все, а не ничего.) Вот пост, объясняющий обходной путь, если это действительно связано с вашей проблемой:

http://suguk.org/blogs/sharepointhack/archive/2008/09/17/13785.aspx

...