среда, 6 июля 2011 г.

Не редактируется навигация при настроенной главной странице

Если у Вас для сайта задана собственная главная страница (master page), и при редактировании навигации изменения не сохраняются, скорее всего вы столкнулись с той же проблемой, что и я.

В главной странице для тега form не задан атрибут onsubmit="if (typeof(_spFormOnSubmitWrapper) != 'undefined') {return _spFormOnSubmitWrapper();} else {return true;}"

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

Подсветка выбранного пункта меню

Для того, чтобы в меню быстрого запуска был выделен текущий раздел

image

В параметрах навигации необходимо указывать в пункте меню полный адрес страницы:

image

Если указывать просто адрес списка (например,/my/personal/sapozhkov/Lists/List2), то по пункту меню можно будет перейти на список, но пункт меню при этом не будет “подсвечен”. Параметры, передаваемые в URL-адресе, не влияют на “подсветку”. Если указывать просто адрес узла, то этот элемент тоже подсвечивается.

Это, конечно, создает некоторые трудности, учитывая, что

1. Каждое представление списка имеет свою страницу.

2. При настройке пункта меню русские названия страниц удаляются. Например, при указании адреса /sites/demo/company/DocLib1/Домашняя.aspx автоматически будет сохранен адрес /sites/demo/company/DocLib1

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

Настройка RBS для SharePoint

Для того, чтобы хранение большого объема данных, размещаемых на портале, меньше влияло на производительность и ограничение объема базы данных в SQL сервер, рекомендуется настроить RBS.

В принципе, все выполняется в соответствии с данной статьей Technet.

Только когда включаете на экземпляре FILESTREAM, не забудьте разрешить доступ к файловой системе:

image

Иначе при загрузке файлов получите ошибку, а в журнале приложений “Для компонента FILESTREAM не включен доступ к файловой системе”

четверг, 30 июня 2011 г.

Не работает поиск SharePoint без домена

При развертывании фермы SharePoint 2010 вне домена на поисковые запросы выдается ошибка

image

Исключение, вызванное внутренней ошибкой сервера

В журнале SharePoint можно найти следующую ошибку:

EnumerateQueryComponents returned an error after enumerating 0 components.

На странице конфигурации поиска такая картина:

image

Единственное найденное обходное решение - установка фермы в автономном режиме:

image

вторник, 28 июня 2011 г.

Переименование области поиска “Люди”

Иногда требуется переименовать данную область поиска. На моей практике такая необходимость возникла в связи с тем, что изначально на ферме была установлена английская версия SharePoint и данная область называлась “People”, что для русскоязычных пользователей было не удобно.

Если просто так переименовать область и дождаться ее обновления, при ее использовании возникнет ошибка

“Указанная в запросе область не существует” (“Scope in your query does not exist”).

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

Шаг 1. Создайте новую общую копию области

В настройках приложения-службы поиска выбрать “Области”.

В контекстном меню выбрать “Создать общую копию”:

image

Перейти к изменению свойств вновь созданной области:

image

Нажать “Изменить параметры области”.

Ввести новое название (например, “Сотрудники”) и нажать Ок.

Перейти по ссылке “Администрирование поиска”

Запустить обновление области:

image

Появится статус обновления:

image

Дождаться, пока область полностью не обновится:

image

Шаг 2. Применить область в настройках семейства сайтов

В параметрах корневого сайта семейства сайтов выбрать “Области поиска”.

Выбрать “Группы отображения”

Нажать “Раскрывающийся список поиска”

Напротив области “Люди” убрать галочку, а напротив “Сотрудники” – поставить. Нажать ОК. Через некоторое время (менее чем через минуту) на страницах семейства сайтов выпадающее меню областей обновляется:

image

Шаг 3 (опциональный, при использовании расширенных центров поиска). Обновление вкладок в настройках расширенного центра поиска.

В центре поиска перейти к просмотру всего контента сайта:

image

Перейти к списку “Вкладки в результатах поиска” и переименовать элемент “Люди” в “Сотрудника”

То же самое сделать в списке “Вкладки на страницах поиска”.

Теперь на страницах запроса мы видим это:

image

А на страницах результатов – это:

image

Отражение функционала Exchange на портале

Для того, чтобы отобразить сервисы из Exchange в интерфейсе SharePoint, можно воспользоваться веб-частью “Средство просмотра страниц” и страницами OWA, предоставляющие соответствующий функционал.

Добавляем на страницу веб-часть:

image

Вот пара примеров адресов, которые можно указать в параметрах этой веб-части:

Адресная книга - https://<exchange_server_name>/owa/?ae=Dialog&t=AddressBook

Календарь определенного пользователя - https://<exchange_server_name>/owa/<SMTP_address>/?cmd=contents&module=calendar&view=Weekly

Более подробно о том, какие сервисы можно отобразить, читайте статью Technet.

В результате на портале отобразится, например, корпоративная адресная книга:

image

Для использования данного метода необходимо соблюсти следующие условия:

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

Разные представления для корня библиотеки и для папок

Как и в предыдущих версиях SharePoint, можно настроить разные представления на отображение корня библиотеки и на отображение внутренностей папок. Сделать это можно следующим образом.

В библиотеке включаем управление типами контента:

image

Настраиваем представление, которое должно отображаться в корне. Указываем следующие параметры для него:

image

image

Создаем новое представление и при создании указываем следующие параметры:

image

image

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

image

А при переходе в дочернюю папку - новое представление:

image

Можно абсолютно по-разному настроить состав отображаемых столбцов, сортировку, группировку, фильтрацию и т.д.