Что такое глобальный файл SharePoint, включенный во все страницы, которые я могу легко встроить в JS? - PullRequest
1 голос
/ 10 ноября 2010

Проблема в том, что я написал простой фрагмент JS, который допускает некоторые функции, которые должны присутствовать на всех страницах. Я попытался включить его в /_catalogs/masterpage/default.master и обнаружил, что он не вызывается для страницы результатов поиска.

Основное требование как три основных требования:

  1. Включение должно происходить только в одном месте в SharePoint - мы не можем отслеживать и поддерживать несколько точек касания в коде SharePoint.
  2. Целевой файл, который необходимо изменить, должен существовать как для 2007, так и для 2010 года. Мне нужно предоставить инструкции о том, куда включать мой код для пользователей на обеих платформах.
  3. Код не может находиться в core.js или любом другом файле, который не может быть изменен пользователями на размещенной платформе.

Я попробовал несколько различных ресурсов, чтобы выяснить это, но я не парень SharePoint, и попытка обернуть голову вокруг этой архитектуры довольно устрашающая.

Ответы [ 3 ]

3 голосов
/ 10 ноября 2010

Попробуйте свои варианты отсюда. В том же блоге упоминается, что было лучшим подходом и для SharePoint 2007.

http://weblogs.asp.net/jan/archive/2010/03/01/scriptsrc-referencing-javascript-files-with-sharepoint-2010-custom-actions.aspx

1 голос
/ 10 ноября 2010

Звучит так, будто ты рядом.По умолчанию на поисковом сайте не включена функция публикации для использования главной страницы.Если вы включите функцию публикации с помощью функций сайта на сайте поиска, вы можете настроить главную страницу для поиска так же, как на других сайтах.Это позволило бы запускать ваш javascript на страницах поиска.

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

0 голосов
/ 10 ноября 2010

Вы уже видели бесплатный SharePoint Infuser ?Только SP2007, но также будет выпущен SP2010.

В основном это позволяет внедрять любые HTML / CSS / JS на все страницы семейства сайтов без их изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...