Проблемы с добавлением DelegateControl к BlackBand.Master в MOSS 2007 - PullRequest
1 голос
/ 20 июля 2009

У меня есть пользовательская функция, которая добавляет несколько элементов управления в AdditionalPageHead DelegateControl. Это прекрасно работает на любых сайтах, которые используют наш default.master. Однако проект требует использования сайта публикации, на котором есть главная страница, созданная на основе BlackBand.master (в которую не входит AdditionalPageHead DelegateControl), поэтому я сделал копию главной страницы из галереи главных страниц в соответствующем семействе сайтов. а затем изменил его, добавив следующую строку:

<SharePoint:DelegateControl 
    ID="DelegateControl1" 
    runat="server" 
    ControlId="AdditionalPageHead" 
    AllowMultipleControls="true"/>

Следовательно, это должно включать этот DelegateControl на всех страницах, использующих эту главную страницу. Однако, когда он загружается как новая версия BlackBand.master и утверждается как таковой, все страницы сайта, которые его используют, выдают ошибку 404, как будто их больше не существует. Если я восстановлю предыдущую версию главной страницы, все вернется в нормальное состояние.

Помощь ценится как всегда.

1 Ответ

0 голосов
/ 20 июля 2009

Ответ был таков, что я неправильно подходил к решению моей проблемы.

Чтобы исправить это, я открыл конструктор SharePoint в корне моего семейства сайтов и нажал на _catalogs / masterpage. Затем я сделал копию BlackBand.master в каталоге главной страницы. Открыл его и добавил мою строку кода. Сохраните его, а затем установите его как мою стандартную и настраиваемую главную страницу (чтобы обеспечить ее применение к любым страницам прямой веб-части, а также к страницам макета).

Это сработало без проблем.

...