Показаны сообщения с ярлыком SharePoint Server 2010. Показать все сообщения
Показаны сообщения с ярлыком SharePoint Server 2010. Показать все сообщения

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

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

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

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

понедельник, 14 февраля 2011 г.

Публикация по расписанию (“Планирование контента”) в SharePoint Server

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

среда, 12 января 2011 г.

Настройка темы сайта

После активации возможности инфраструктуры публикации для коллекции сайтов появляется возможность настраивать тему в странице выбора темы сайта:

image

Создание главной страницы с применяемыми темами

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

Необходимо спланировать какие элементы главной страницы должны менять свое оформление. Возможна замена следующих атрибутов:

  • Начертание шрифта
  • Расцветка

Для этого в теме предполагается настройка образцов цветов и шрифтов:

image

Для обозначения в CSS-документах заменяемых атрибутов используются следующие ключи ReplaceColor, RecolorImage и ReplaceFont. Для обозначения цветов используются следующие переменные:

•Dark1, Dark2

•Light1, Light2

•Accent1, Accent2, Accent3, Accent4, Accent5, Accent6

•Hyperlink

•Followed Hyperlink

Движок тем работает с этими цветами и их оттенками: Lightest, Lighter, Medium, Darker, and Darkest.

Задача

Ключ

Примеры

Замена цвета (кроме картинок)

ReplaceColor

/* [ReplaceColor(themeColor:"Light2-Darkest")] */ background-color:#707070;

Замена цвета картинки

RecolorImage

/* [RecolorImage(themeColor:"Dark1",method:"Tinting")] */ background: url(/_layouts/images/hero-bg.jpg) no-repeat;

/* [RecolorImage(themeColor:"Dark1",method:"Blending")] */ background: url(/_layouts/images/hero-bg.jpg) no-repeat;

/* [RecolorImage(themeColor:"Dark1",method:"Filling")] */ background: url(/_layouts/images/hero-bg.jpg) no-repeat;

Замена шрифта

ReplaceFont

/* [ReplaceFont(themeFont: "MinorFont")] */ font-family:Verdana;

/* [ReplaceFont(themeFont: "MajorFont")] */ font-family:Verdana;

Если требуется применение к одному стилю сразу нескольких замен, используйте следующий пример:

/* [RecolorImage(themeColor:"Dark1",method:"Tinting")] */ /* [ReplaceColor(themeColor:"Dark1")] */ background: url(/_layouts/images/hero-bg.jpg) no-repeat 0px 0px rgb(128, 128, 128);

CSS-файлы должны размещаться в папке

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1049\STYLES\Themable

Подключать CSS к странице требуется особым образом:

<SharePoint:CssRegistration name="<% $SPUrl:/_layouts/1049/STYLES/Themable/css(1).css %>" After="corev4.css" runat="server"/>

Картинки необходимо расположить в папке

C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\IMAGES

В CSS следует указывать относительный путь. Например, background: url(/_layouts/images/hero-bg.jpg)

Я пробовал использовать jpg и png. Уверен, что спектр совместимых форматов намного шире.

При применении темы к узлу в папке _themes (а если на семействе узлов активирована фича инфраструктуры публикации, то _catalogs/theme/Themed) создается папка, куда сохраняются переработанные CSS и картинки, указанные в этих CSS.

Более подробно создание главных страниц с возможностью применения тем можно рассмотреть в следующих статьях:

http://blogs.msdn.com/b/sharepointdesigner/archive/2010/04/09/working-with-the-sharepoint-theming-engine.aspx

http://www.sharepointbits.com/blog/2010/1/4/how-themes-work-in-sharepoint-2010.html

Сами темы можно настраивать в настройках узла (если активирована возможность публикации на семействе сайтов), либо с использованием PowerPoint.

понедельник, 3 января 2011 г.

Брендинг ленты

Брэндинг страниц на SharePoint 2010 в целом выполняется так же, как и брендинг страниц на SharePoint 2007. Главным существенным отличием этих процессов является брендинг ленты. Поэтому, расскажу об этом поподробнее.

Лента состоит из двух частей, верхняя и нижняя:

image

С точки зрения HTML верхняя часть представлена тегом <div class="s4-pr " id="s4-ribbonrow">. Нижняя часть представлена тегом <div class="s4-pr s4-notdlg " id="s4-titlerow" style="display: block;">, если открыта закладка “Обзор” (Browse). Если же открыта одна из других закладок, (например, “Страница”, “Page”) то тег верхней части превращается в <div class="s4-pr " id="s4-ribbonrow" style="height: 135px;"> (вырастает в высоту) и представляет уже обе части. При этом нижняя часть внутри данного тега представлена тегом <div class="ms-cui-tabContainer" unselectable="on">.

Ссылка каждой закладки имеет атрибут вида onclick="_ribbonStartInit('Ribbon.Read',false, event);", где вместо Ribbon.Read подставляются идентификаторы закладок. Скрипты обеспечивают все поведение переключения между закладками на стороне клиента без необходимости перезагрузки страницы.

Верхняя часть ленты содержит три блока. <div class="ms-cui-TabRowLeft ms-siteactionscontainer s4-notdlg" id="RibbonContainer-TabRowLeft" unselectable="on"> это левая периферийная часть верхней полосы ленты, содержащая меню сайта и хлебные крошки. <ul class="ms-cui-tts" role="tablist" unselectable="on" _scaleStep="0"> это блок закладок. <div class="ms-cui-TabRowRight s4-trc-container s4-notdlg" id="RibbonContainer-TabRowRight" style="display: block;" unselectable="on"> это правая периферийная часть верхней полосы ленты, содержащая меню пользователя и кнопки социальных возможностей.

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

При настройке CSS обратите внимание на то, что закладки могут быть многоуровневыми:

image

Простым редактированием HTML-кода главной страницы менять оформление можно только для следующих блоков ленты:

  1. периферийные части верхней полосы
  2. нижняя часть на закладке “Обзор”

Остальные части не поддаются прямому редактированию и если вам требуется их поменять, видимо, придется прибегнуть к тем же java-скриптам:

  1. блок закладок
  2. нижняя часть инструментальных закладок, таких как “Страница”, “Список” и т.п.

Для того чтобы поменять содержимое левой периферийной части, в главной странице следует менять содержимое тега <SharePoint:SPRibbonPeripheralContent runat="server" Location="TabRowLeft" CssClass="ms-siteactionscontainer s4-notdlg">

Для того чтобы поменять содержимое правой периферийной части, в главной странице следует менять содержимое тега <SharePoint:SPRibbonPeripheralContent runat="server" Location="TabRowRight" ID="RibbonTabRowRight" CssClass="s4-trc-container s4-notdlg">

Для того чтобы поменять содержимое закладки “Обзор”, в главной странице следует менять содержимое тега <div id="s4-titlerow" class="s4-pr s4-notdlg s4-titlerowhidetitle">.

среда, 29 декабря 2010 г.

Использование тегов

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

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

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

  1. Включить возможность семейства сайтов “Компоненты семейства веб-сайтов SharePoint Server Standard”.
  2. Подключить к веб-приложению приложения-службы “Приложение-служба профилей пользователей”, “Служба управляемых метаданных”, “Приложение службы поиска”.

На страницах портала появляется кнопка

image

, нажав на которую пользователь перейдет в окно ввода тегов и заметок:

image

После ввода пользователем тегов они попадают в системный набор терминов “Ключевые слова”:

image

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

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

image

Кроме того, каждый тег в таком облаке содержит ссылку на страницу т.н. профиля тега:

image

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

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

Для того, чтобы осуществлять поиск по ключевым словам, необходимо создать корпоративный центр поиска. Перед тем как создать узел, активируйте на семействе сайтов возможность “Инфраструктура публикации SharePoint Server”. Затем создайте узел по шаблону “Корпоративный центр поиска”. В созданном узле при поиске Вы увидите слева фильтрацию результатов поиска по тегам:

image

четверг, 16 декабря 2010 г.

Стоит ли создавать в SharePoint группы пользователей?

Часто в крупных организациях принято управлять членством системных (ресурсных) групп через Active Directory.

Зачем при этом создавать группы пользователей на уровне SharePoint, если можно дать разрешения непосредственно группам группам безопасности AD?

И все-таки с одним из преимуществ данного подхода я столкнулся на одном из проектов. При переносе решения из одной среды в другую поменялась доменная среда. При этом привязка разрешений к новым группам прошла очень гладко – потребовалось всего навсего во всех системных группах заменить старые группы AD на новые. И не пришлось менять сами разрешения, только членство нескольких групп.

Возможно, в некоторых случаях более предпочтительным вариантом является использование команды stsadm –o migrategroup.

вторник, 14 декабря 2010 г.

Вывод списка пользователей в виде веб-части

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

В SharePoint есть веб-часть “Пользователи веб-сайта”, но она не блещет богатством возможностей настройки:

image

image

Для того, чтобы отобразить, например, таблицу всех пользователей семейства в виде таблицы с фотографией, ФИО и телефоном, такая веб-часть не подходит.

Предлагаю обходной вариант – использовать веб-часть списка. Данная возможность есть благодаря “списочной” природе списка пользователей семейства узлов.

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

Узнайте GUID списка и GUID представления списка пользователей. Для этого можно использовать SharePoint Manager:

image

Откройте страницу, где нужно разместить список пользователей, в SharePoint Designer.

В параметрах веб-части списка в параметрах ListId и ListName указать GUID списка. В параметре ViewGuid указать GUID представления.

вторник, 28 сентября 2010 г.

Открытие PDF-документов в браузере в SharePoint 2010

Возможно, вы уже столкнулись с необычным поведением SharePoint при попытке открыть pdf-документ. Он предлагает сохранить документ на диск вместо отображения его на экране. Связано это с тем, что SharePoint 2010 имеет более жесткую настройку безопасности. Если Вас не устраивает такое поведение по отношению к открытию файлов – можете подстроить его. Для этого в общих параметрах приложения SharePoint в настройках обработки файлов в браузере выберите “Нестрогая”

image

На уровне семейства сайтов убедитесь, что возможность “Открывать документы в клиентских приложениях по умолчанию” не активирована:

image

Либо на уровне библиотеки убедитесь что в дополнительных параметрах указан “Открыть в браузере”:

image

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

На клиентском рабочем месте должен быть установлен Adobe Reader.

среда, 9 июня 2010 г.

Сравнение SPF, MOSS Std и MOSS Ent

Тут можно ознакомиться со сравнением версий SharePoint 2010 (SharePoint Foundation 4.0, SharePoint Server 2010 Standard и SharePoint Server 2010 Enterprise):

http://sharepoint.microsoft.com/en-us/buy/Pages/Editions-Comparison.aspx