Я читаю много блогов специалистов по SharePoint. Многие из этих специалистов сделали свои сайты на основе SharePoint 2007/2010. Но, как говорится: «Сапожник без сапог». Видимо, времени и сил сделать сайт «как надо» не хватило.

Хотел бы поделиться своими соображениями, чего не хватает на таких сайтах.

Лишние элементы в интерфейсе

Виден Ribbon и другие элементы. При просмотре анонимным пользователям из интернет все это не нужно.

Видна ссылка Весь контент сайта (All site content).

Видна ссылка на стандартную справку SharePoint.

Логотип

Не сменили стандартный логотип SharePoint. Ладно, что дизайн стандартный, но логотип через настройки сайта легко поменять.

Не сменили favicon. Это такая иконка, которая в браузере рядом с адресной строкой видна, а также в поисковых сервисах отображается рядом с названием сайта.

В HTML это выглядит так:

<link rel="shortcut icon" href="/_layouts/images/favicon.ico" type="image/vnd.microsoft.icon" />

Необходимо загрузить свою иконку в директорию /_layouts/images/ (желательно при помощи пакета wsp (решение Visual Studio) и указать её в мастер странице (.master).

Невнятные заголовки страниц

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

Постоянно запрашивается запуск надстройки

Что это такое – это когда рядом с именем пользователя в виде красной-зеленой-серой иконки отображается его присутствие в Windows Live Messenger, Office Communicator или Lync. На веб сайте это лишнее.

Рэнди Дрисгилл дает советы по отключению этой опции:

http://blog.drisgill.com/2010/02/removing-name-activex-control-warning.html

Я бы ещё добавил, что можно у веб сайта отдельно отключить:

SPWeb.PresenceEnabled = false;

Что ещё добавить?

Календарь записей – сделать свою веб часть с подсветкой дат в календаре.

Облако тэгов – добавить поле таксономии к списку записей и использовать стандартную веб часть.

Информация об авторе – текст на странице или отдельная страница.

Дополнительные страницы – мероприятия, книги, контакты и т.д.

Рейтинги – включить опцию в списке, но при анонимном доступе могут возникнуть проблемы.

Добавить возможность подписки на новости (рассылка).

В форму комментариев добавить поля для контактов (обратной связи), защиты от спама (CAPTCHA) и подписки на уведомления.

В ленте записей выводить не весь контент целиком, а первые фразы записей. Можно изменить XSLT у веб части, обрезать текст или скрывать стилями большие куски, можно сделать свою веб часть.

Добавить к постам список связанных записей.

Добавить список наиболее популярных записей по рейтингам.

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

Добавить социальные заметки к страницам записей – facebook, twitter, etc

Поиск

Настроить поиск.

Включить индексацию по расписанию.

Не использовать стандартные системные страницы, сделать сайт - центр поиска.

Создать области поиска по записям, комментариям, файлам и другому контенту.

Создать страницы под каждую область поиска.

Сайты публикации

Обычно для блогов используется шаблон сайта блога. Он интересен тем, что там уже что-то настроено и можно публиковать туда записи через Windows Live Writer или Microsoft Word.

На сайтах блогов это работает за счет наличия открытого интерфейса Blog API. В SharePoint он публикует записи именно в списки, которые присутствуют в шаблоне Блог.

Однако, можно рассмотреть и вариант применения сайта публикации, адаптировать для него Blog API, или публикацию из Word реализовать при помощи службы конвертации (преобразования) документов. Это позволит сделать страницы записей более интересными с разными шаблонами дизайна, отвечающими потребностям различного контента – статьи, веб касты, презентации, фотогалереи, и т.д.

Итоги

В SharePoint явно не хватает готового решения всех описанных выше проблем.

Пойду все это реализовывать для своего сайта!

Если у кого-то есть ещё идеи - напишите мне!