• SharePoint 2010 - Замена значений типа "Выбор" в элементах списка

    imageСитуация: На сайте SharePoint 2010 создан какой-то Список в котором создан Столбец с типом значения "Выбор". В значение этого Столбца при настройке введено несколько предопределённых позиций, например: "Значение1", "Значение2", "Значение3".

    "Значение1" определено в настройках как значение по умолчанию.

    После создания и настройки Столбца в Списке создано определённое количество элементов, в которых произведён выбор соответствующих значений.

    Со временем возникает ситуация, когда какое-то значение нужно заменить на новое, например "Значение1" заменить в настройках Списка на "Значение-А".

    Проблема: При внесении изменений в настройки Списка, существующие элементы списка остаются неизменными.

    Читать далее...

  • SharePoint 2010 - Замена значений гиперссылок хранимых в колонке списка

    imageЗадача: На сервере SharePoint 2010 создан список (List), который используется как хранилище ссылок на файлы, доступные для скачивания с этого веб-сервера. Одной из колонок такого списка является гиперссылка. Возникает ситуация когда меняется URL этого веб-сервера и все элементы списка в этой колонке необходимо изменить.

    Решение: На веб-сервере выполним Powershell скрипт, который заменит определённое старое значение в колонке с гиперссылками на новое

     

    # $MyListName - Имя списка в сайте

    # $MyColumnName - Имя колонки с значением типа URL

    # $URLOld - Искомое значение существующего URL которое надо изменить

    # $URLNew - Новое значение URL на которое производим замену

    #

    $MySiteUrl = "http://new-server.holding.com"

    $MyListName = "Программное обеспечение"

    $MyColumnName = "URL"

    $URLOld = "http://old-server.holding.com"

    $URLNew = "http://new-server.holding.com"

    #

    $snapin = Get-PSSnapin | Where-Object {$_.Name -eq 'Microsoft.SharePoint.Powershell'}

    if ($snapin -eq $null) {

      Write-Host "Загрузка оснастки SharePoint Powershell"

      Add-PSSnapin "Microsoft.SharePoint.Powershell"

    }

    #                  

    $spSite = new-object Microsoft.SharePoint.SPSite($MySiteUrl)

    $spWeb = $spSite.OpenWeb()

    $spList = $spWeb.Lists[$MyListName]

    $spitems = $splist.items

    $i = 0

    foreach($item in $spitems){

      [Microsoft.SharePoint.SPListItem]$spListItem = $item  

      if ($spListItem[$MyColumnName] -like "*$URLOld*")

      {   

        $i = $i + 1   

        $fldUrl= new-object Microsoft.SharePoint.SPFieldUrlValue($Item[$MyColumnName])       

        $fldUrl.URL = $fldUrl.URL.Replace($URLOld, $URLNew)  

        $item[$MyColumnName] = $fldUrl

        $item.update()   

        Write-Host $item["Title"] $fldUrl

      } 

    }

    Write-Host "Изменено" $i "записей" -foregroundcolor "green"

  • Mozilla Firefox & NTLM/Kerberos Single Sign-on (SSO)

    imageПри попытке открыть в Mozilla Firefox внутренние корпоративные сайты на SharePoint Server с включённой аутентификацией Kerberos получил запрос на ввод имени пользователя и пароля. То есть прозрачная передача учетных данных текущего пользователя, как в Internet Explorer, не произошла. Просмотрел все доступные опции в меню навигации Firefox "Инструменты" > "Настройки", но с к сожалению не нашёл там ничего, касающегося безопасности передачи учетных данных текущего пользователя. После некоторых поисков в Интернете, обнаружил, что способ передачи учётных данных всё-таки имеется. Читать далее...

  • SharePoint 2010 - Медленный поиск учетных записей в AD

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

    image

    Особенно остро эта проблема может проявляться в сложных доменных инфраструктурах с несколькими доменами.

    Решить эту проблему можно с помощью SharePoint 2010 Management Shell и командлета Set-SPSite, задав чёткое ограничение механизму выборки в формате distinguishedName. Например, чтобы ограничить пользователей на сайте http://holding.com только рамками домена holding.com выполним команду:

    Set-SPSite -Identity "http://holding.com" -UserAccountDirectoryPath "DC=holding,DC=com"

    При необходимости можно указывать не только DN домена, но и DN какого-то конкретного контейнера OU.

    Дополнительную информацию о том как управлять механизмом выборки учетных записей через stsadm можно найти по ссылке TechNet Library - Configure People Picker (SharePoint Foundation 2010)

  • SharePoint 2010 - Кастомизация стилей ссылок в веб-частях

    В SharePoint 2010 есть веб-части отображающие гиперссылки, например веб-часть «Сводные ссылки» (SummaryLink.webpart). Настроенная веб-часть сводных ссылок по умолчанию выглядит примерно так:

    image

    Как видно посещённые пользователем ссылки выделены цветом. Если подобные веб-части планируется использовать как дополнительные элементы навигации, то возможно появится желание отменить визуальное отображение того, что ссылки уже «потоптанные», ну как например это выглядит в основном меню сайта.

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

    %Program Files%Common FilesMicrosoft SharedWeb Server Extensions14TEMPLATELAYOUTS1049STYLESThemableCOREV4.CSS

    Находим в файле секции .ms-WPBody a: и редактируем так, как нам нужно…

    image

    Сохраним изменения, обновим страницу в браузере и убедимся в том, что все ссылки в веб-частях приняли соответствующий вид.

    image

  • SharePoint 2010 – Скрываем первую вкладку в глобальном меню навигации

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

    image

    Если есть желание избавиться от этого пункта меню, отредактируем мастер-страницу в Microsoft SharePoint Designer 2010. В коде страницы находим контрол TopNavigationDataSource

    image

    И заменяем выделенный участок кода на альтернативный:

    <asp:SiteMapDataSource

         ShowStartingNode="False"

         SiteMapProvider="CombinedNavSiteMapProvider"

         id="topSiteMap"

         runat="server"/>

    В итоге мы получим такое содержание кода:

    image

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

    image

    Источники:

    SharePoint Developer Center > SharePoint Products and Technologies Forums > SharePoint - Design and Customization (pre-SharePoint 2010) > Hiding home site tab on top navigation bar

    SharePoint Products > SharePoint 2010 Forums > SharePoint 2010 - Using SharePoint Designer, Infopath, and other customization > How to hide the first tab in Global Nav?

    Erik Swenson Blog (SharePoint Branding & Design) - Hide First Tab in SP 2010 Navigation

  • SharePoint 2010 – Скрываем ссылку «Весь контент сайта»

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

    image

    Для того чтобы изменить визуальную доступность этой ссылки, открываем Microsoft SharePoint Designer 2010, подключаемся к сайту и переходим к списку главных страниц. В нашем случае используется стандартный шаблон мастер-страницы и поэтому редактировать мы будем файл v4.master:

    image

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

    image

    Изменим значение параметра PermissionsString с ViewFormPages на ManageWeb

    image

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

    image

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

    image

    И точно также изменяем значение параметра PermissionsString с ViewFormPages на ManageWeb.

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

    image

    При возврате страницы сразу выполним её публикацию, дописав в свойства новой версии страницы, при желании, соответствующий комментарий

    image

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

    image

    После утвердительного ответа мы будем перенаправлены в библиотеку библиотеки «Коллекция главных страниц» открытую в специальном представлении «Мои отправленные данные», отображающем отправленные текущим пользователем страницы. Выберем соответствующую страницу и вызовем для неё процедуру утверждения

    image

    image

    После этого на нашем сайте ссылка «Весь контент сайта» будет отображаться только для администраторов сайта. При этом мы ограничим только визуальный доступ, физический же доступ к просмотру всего контента сайта останется возможен для рядовых пользователей при использовании прямой ссылки.

    Описание атрибута PermissionsString можно найти в библиотеке MSDN Library по ссылке SPSecurityTrimmedControl.PermissionsString Property а перечисление всех возможных значений по ссылке SPBasePermissions Enumeration

  • Windows Server 2008 как централизованный сервер факсов

    imageНе смотря на то, что на сегодняшний день такие вещи как Email и IM достаточно плотно вошли в систему информационного обмена между организациями, использование факсов по-прежнему имеет место быть. Мне самому несколько раз приходилось сталкиваться на практике с ситуацией, когда возникала необходимость отправлять факс через факс-аппарат. Последний опыт использования аппарата с некорректно работающим захватчиком бумаги был совсем «грустным». Чтобы сделать работу с факсами в организации более удобной и общедоступной (чтобы любой пользователь корпоративной сети не имеющий физического доступа к факс-аппаратам или факс-модемам мог самостоятельно, как отправить, так и принять факс) мы можем воспользоваться встроенным функционалом Windows Server и развернуть централизованный сервер факсов. В качестве опорной платформы для построения сервера факсов я в своём примере выбрал ОС Windows Server 2008 Standard 32-bit по причине того, что имеющаяся на руках мульти-модемная плата Digi AccelePort RAS 4 не имеет на сегодняшний день драйверов для 64-битных систем Windows, о чем отмечалось ранее.

    Читать далее...

  • SharePoint 2010–прячем RecentChangesMenu

    При использовании встроенных средств создания и правки страниц через веб-интерфейс SharePoint 2010 создаёт специальную библиотеку документов в которой сохраняются такие веб-страницы.

    image

    Если в главном меню сайта (меню «Быстрый запуск») мы создадим ссылку на такую страницу, то при переходе по этой ссылке главное меню будет смещаться появляющимся меню последних изменений..

    image

    Такое динамическое поведение интерфейса смущает многих пользователей, и поэтому мы отключим появление данного блока меню. Для этого на сервере SharePoint 2010 найдём файл wkpst.aspx в каталоге C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions14TEMPLATEDocumentTemplates. В файле найдём блок кода:

    <asp:Content ContentPlaceHolderId="PlaceHolderLeftActions" runat="server">

          <SharePoint:RecentChangesMenu runat="server" id="RecentChanges"/>

    </asp:Content>

    …и добавим в него признак отключения визуализации, добавив visible="false":

    <asp:Content ContentPlaceHolderId="PlaceHolderLeftActions" runat="server">

          <SharePoint:RecentChangesMenu runat="server" id="RecentChanges" visible="false"/>

    </asp:Content>

  • Создание привязки иконок приложений для новых типов файлов в библиотеках документов SharePoint Server 2007

    При добавлении в библиотеку документов SharePoint файлов имеющих расширения незарегистрированных в SP типов - визуальное представление таких документов выглядит в форме белого листа. Если к примеру мы хотим зарегистрировать два новых типа файлов, сделать это можно так:
    На фронт-энд сервере SharePoint в каталог

    C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12TEMPLATEIMAGES
    добавляем файлы с изображением нужных нам иконок в формате gif размером 16x16. Пускай к примеру в нашем случае это ICPS1.gif (файлы скриптов PowerShell) и ICPDF.GIF (файлы Adobe PDF)
    Далее в файле

    C:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions12TEMPLATEXMLDOCICON.XML

    делаем следующие изменения в соответствующей секции:
    <DocIcons>
        <ByExtension>
            <Mapping Key="pdf" Value="ICPDF.GIF"/>
            <Mapping Key="ps1" Value="ICPS1.gif"/>       
         </ByExtension>
    </DocIcons
    >

    Затем перегружаем IIS командой

    iisreset /noforce

    и открыв представление библиотеки документов с файлами типа *.pdf и *.ps1 любуемся результатом ))