понедельник, 6 июня 2011 г.

Добавление свойства для фильтрации поиска

В расширенном поиске можно задавать фильтры по конкретным свойствам:

image

В зависимости от типа результата предлагаются от 8 до 12 свойств.

Добавить свои свойства можно следующим образом.

Например, мы хотим добавить столбец “DocType”, который есть у нас в некоторых библиотеках документов:

image

В центре администрирования в настройках приложения-службы поиска убеждаемся, что данный столбец был обойден. Для этого открываем раздел “Свойства метаданных” и переходим к разделу “Свойства для обхода”.

Вводим в поле поиска DocType и проверяем.

image

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

Вернувшись в “Свойства для обхода убеждаемся что поле появилось”:

image

Теперь необходимо проверить, есть ли подходящее управляемое свойство для данного столбца. Для этого возвращаемся в раздел “Управляемые свойства”.

Ищем свойство, соответствующее нашему смыслу, и если такого не находится, создаем его. Для этого нажимаем “Создать управляемое свойство”, нажимаем, Выбираем категорию “SharePoint”,

image

выбираем наш столбец и нажимаем ОК и еще раз ОК.

Снова запустите полный обход, чтобы данные из нового столбца попали в индекс в управляемое поле. Проверяем, что поиск теперь корректно ищет по данному свойству, введя в поле поиска “doctype:инструкция”:

image

Теперь переходим на страницу расширенного запроса поиска, открываем ее на редактирование и переходим к параметрам веб-части “Поле расширенного поиска”

В разделе “Свойства” нажимаем на кнопку редактирования свойств:

image

В редакторе XML-свойства перед окончанием тега </PropertyDefs> добавляем <PropertyDef Name="DocType" DataType="text" DisplayName="Тип документа"/>, а перед окончанием каждого тега </ResultType> добавляем <PropertyRef Name="DocType" />, нажимаем два раза ОК для применения настроек.

Теперь можем выбрать тип поля прямо в выпадающем меню, ввести часть слова и нажать Поиск:

image

пятница, 3 июня 2011 г.

Включение возможности метаданных

Чтобы на семействе сайтов можно было работать с метатегами, нужно активировать на семействе сайтов скрытую фичу:

<Feature Id="73EF14B1-13A9-416b-A9B5-ECECA2B0604C" Title="Register taxonomy site wide field added event receiver" Description="Registers the field added event on all SPSites being created" Version="14.0.0.0" Scope="Site" Hidden="true" DefaultResourceFile="core" ReceiverAssembly="Microsoft.SharePoint.Taxonomy, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ReceiverClass="Microsoft.SharePoint.Taxonomy.TaxonomyFeatureReceiver" xmlns="http://schemas.microsoft.com/sharepoint/" ActivateOnDefault="true">
- <ElementManifests>
  <ElementManifest Location="SiteSettings.xml" />
  </ElementManifests>
- <UpgradeActions ReceiverAssembly="Microsoft.SharePoint.Taxonomy, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" ReceiverClass="Microsoft.SharePoint.Taxonomy.TaxonomyFeatureReceiver">
- <VersionRange EndVersion="14.0.0.0">
  <ApplyElementManifests />
  </VersionRange>
  </UpgradeActions>
  </Feature>

Например, так: STSADM -o activatefeature -id 73EF14B1-13A9-416b-A9B5-ECECA2B0604C -url http://<server> –force

Если этого не сделать,

1. При добавлении столбца с типом “Управляемые метаданные”

Отображается ошибка Эта обязательная возможность не включена для данного типа столбца:image

и выводится ошибка

Компонент таксономии (идентификатор компонента: "73EF14B1-13A9-416b-A9B5-ECECA2B0604C") не был активирован.<br>Не выбран набор терминов или точка привязки

image

2. В параметрах списков не отображается ссылка “Параметры корпоративных метаданных и ключевых слов”:

image

Так же не забудьте сопоставить с приложением службу управляемых метаданных

Особенности использования условий на правилах InfoPath

1. Обработка операторов между условиями

Как будет обрабатываться условие

image

Логика стандартная: сначала обрабатываются операции “и”, а затем “или”:

(поле12 пусто и поле8=”согласование внутреннее”) или (поле12 пусто и поле8=”согласование с Заказчиком”)

2. Можно использовать не более пяти условий:

image

Доступность кнопок метаданных

От чего зависит наличие кнопок метаданных на сайте?

Кнопка “Мне нравится” доступна для страниц и документов в случае если с данным приложением сопоставлено служба управляемых метаданных:

image

Кнопка “Теги и заметки” – при сопоставлении службы профилей пользователей:

image

вторник, 31 мая 2011 г.

Вывод на веб-часть перечня предстоящих событий из календаря на другом сайте

Для того, чтобы вывести предстоящие события (например, общие собрания) из календаря, можно выполнить следующие шаги:

1. В календаре добавить вычисляемое поле:

image

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

image

Следует иметь ввиду, что при этом событие не должно быть повторяющееся, иначе дата окончания будет отражать только дату окончания последнего события:

image

image

понедельник, 30 мая 2011 г.

CSS стили закладок ленты

Для того чтобы настраивать стили закладок ленты, необходимо понимать принцип применения классов к блокам, ленты закладок.

Обычные закладки

- li class=ms-cui-tt (закладка «Обзор» помечается стилем ms-browseTab; если закладка выделена, добавляется класс ms-cui-tt-s; если закладка является первой внутри двухуровневой закладки, добавляется класс ms-cui-ct-first; если закладка является последней внутри двухуровневой закладки, добавляется класс ms-cui-ct-last)

   o a class=ms-cui-tt-a

      § span class=ms-cui-tt-span

         · текст закладки

Двухуровневые закладки

- li class=ms-cui-cg (добавляется класс цвета, см. таблицу ниже; если закладка выделена, добавляется класс ms-cui-cg-lb)

   o div class=ms-cui-cg-i

      § div class=ms-cui-cg-t

         · span class=ms-cui-cg-t-i

            o текст верхней закладки

            o ul class=ms-cui-ct-ul (внутри размещаются обычные закладки)

Цвета закладок обозначаются следующими классами:

Цвет

Класс закладки

Класс ленты закладок

Класс контейнера инструментов ленты

Класс ul контейнера инструментов ленты

Dark blue

ms-cui-cg-db

ms-cui-ct-topBar-db

ms-cui-tabContainer-db

ms-cui-tabBody-db

Light blue

ms-cui-cg-lb

ms-cui-ct-topBar-lb

ms-cui-tabContainer-lb

ms-cui-tabBody-lb

Teal

ms-cui-cg-tl

ms-cui-ct-topBar-tl

ms-cui-tabContainer-tl

ms-cui-tabBody-tl

Оранжевый

ms-cui-cg-or

ms-cui-ct-topBar-or

ms-cui-tabContainer-or

ms-cui-tabBody-or

Green

ms-cui-cg-gr

ms-cui-ct-topBar-gr

ms-cui-tabContainer-gr

ms-cui-tabBody-gr

Magenta

ms-cui-cg-mg

ms-cui-ct-topBar-mg

ms-cui-tabContainer-mg

ms-cui-tabBody-mg

желтый

ms-cui-cg-yl

ms-cui-ct-topBar-yl

ms-cui-tabContainer-yl

ms-cui-tabBody-yl

Purple

ms-cui-cg-pp

ms-cui-ct-topBar-pp

ms-cui-tabContainer-pp

ms-cui-tabBody-pp

Класс закладки в стандартных стилях определяет:

- цвет границы закладки

- цвет текста верхней закладки

- градиент фона закладок

- цвет фона закладки (если выбрана)

Класс ленты закладок применяется ко всему блоку, содержащему ленту закладок. Он определяет

- цвет бордюра ленты закладок

Класс ul контейнера инструментов ленты применяется к ul, содержащему нижнюю (инструментальную) часть ленты

- цвет бордюра контейнера инструментов ленты

среда, 25 мая 2011 г.

Отладка скриптов SharePoint в IE

При выполнении отладки на обычной инсталляции SharePoint вы видите монолитный неформатированный текст:

image

Для более удобной отладки скриптов переключите приложение:

image

В web.config замените

compilation batch=”false” debug=”false”

на

compilation batch=”false” debug=”true”

Изменения вступают в силу моментально, iisreset не требуется.

Вместо стандартных файлов скриптов (типа sp.ribbon.js) будут подключаться специальные, предназначенные для отладки (типа sp.ribbon.debug.js).