Регистрация фрагмента скрипта на всех страницах SharePoint - PullRequest
0 голосов
/ 03 мая 2010

У меня есть бизнес-требование, в котором мне нужно создать функцию SharePoint, которая регистрирует JavaScript на всех страницах SharePoint.

Единственный способ добиться этого - это добавить сценарий на (все) главные страницы SharePoint или любые другие настраиваемые главные страницы, присутствующие в сайте / семействе сайтов / веб-приложении, при активации этой функции.

Но я обнаружил, что редактирование главных страниц для добавления фрагмента Javascript невозможно.

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

Но у меня вопрос: как мне справиться с этим, если на главной странице нет делегата?

Или есть ли другое возможное решение для регистрации скрипта на всех страницах SharePoint?

Ответы [ 3 ]

4 голосов
/ 03 мая 2010

Элемент управления AdditionalPageHead Delegate должен присутствовать на каждой готовой главной странице в SharePoint 2007. Ознакомьтесь с этой статьей . В частности, речь идет о jQuery, но в нем рассматриваются передовые практики, связанные с подключением скриптов.

Единственными оставшимися типами главных страниц будут все ваши собственные главные страницы, к которым, я полагаю, у вас есть доступ. Теперь мы уже исключили прямое добавление сценария на главную страницу (так как это плохая идея), поэтому нужно добавить делегирование управления. Следующего будет достаточно.

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

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

0 голосов
/ 04 мая 2010

Вы можете использовать этот кодовый кодекс для этого

http://smarttools.codeplex.com/wikipage?title=jQuery&referringTitle=Home

Попробуйте эту ссылку.

0 голосов
/ 03 мая 2010

Вы можете использовать бесплатный SharePoint Infuser инструмент для достижения этой цели.

Если у вас есть главная страница, на которой отсутствует управление делегатами, добавьте ее , если это возможно.

...