понедельник, 30 августа 2021 г.

Navigation Zone - Refinement - Sorry, something went wrong.

 После очередного обновления в Navigation Zone на странице поиска вылезло вот это.

Refinement

Refinement Web Part Menu
Shared Results: This Web Part shares results from the "Search Results" Web Part.

Sorry, something went wrong.

HIDE DETAILS

Display Error: The display template had an error. You can correct it by fixing the template or by changing the display template used in either the Web Part properties or Result Types.

No included language files were loaded for locale (en-us) or the site's default language (en-us) for string ID (rf_RefinementAriaLabel_More). Please make sure you include the string IDs required by this Web Part in a language file that your Display Template references in the Site Collection Master Page Gallery. (LoadResource: )

Лечиться очень просто 

Нужно скачать и устоновить  обновление
wssloc2019-kb5001974-fullfile-x64-glb
wssloc2019-kb5001975-fullfile-x64-glb

PS.Речь шла о Sharepoint On premise 2019 EN

среда, 21 июля 2021 г.

Установка Sharepoint 2013 на Windows Server 2016|2019

 Сразу отвечу на пару вопросов .

Зачем ???

    Все просто такое понадобилось чтобы обойти обновление от microsoft которое прекращает  поддержку кастомных решений разработанных на sharepoint 2010 platform 

Что реально установить ? 

    И да и нет. На WS2016 да получилось с небольшим бубном на WS 2019  получилось установить, но настроить не получилось - очень надеюсь что статью прочитает , крутой спец и общими усилиями получиться в пихнуть шарик 2013 на WS2019 

 Поехали 

У нас Есть установленный Windows Server 2016 En ( все ссылки для EN )

1 запускаем скрипт добавления ролей в Power Shell  (дистриб Windows Server 2016 En лежит на диске d:\)

Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,    Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,  Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,    Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,    Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,    Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,    Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,    AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,    AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,    WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer -Source D:\sources\sxs

2 запускаем скрипт установки компонентов в Power Shell 

Install-WindowsFeature Web-Server, Web-WebServer,Web-Common-Http, Web-Http-Errors, Web-Dir-Browsing, Web-Default-Doc, Web-Static-Content, Web-Security, Web-Filtering, Web-Windows-Auth, Web-Digest-Auth, Web-Basic-Auth, Web-Performance, Web-Stat-Compression, Web-Health, Web-Http-Logging, Web-App-Dev, Web-Net-Ext45, Web-Asp-Net45, Web-ISAPI-Filter, Web-ISAPI-Ext, Web-Mgmt-Tools, Web-Mgmt-Console, Web-Mgmt-Compat, Web-Metabase, Web-WMI, Web-Lgcy-Scripting, NET-Framework-Features, NET-Framework-Core, NET-Framework-45-ASPNET, NET-WCF-HTTP-Activation45, NET-WCF-TCP-Activation45, NET-WCF-Pipe-Activation45, Windows-Identity-Foundation, WAS, WAS-Process-Model, WAS-Config-APIs, XPS-Viewer, Server-Media-Foundation -Restart

 Install-WindowsFeature Web-WebServer, Net-Framework-Features, RSAT-AD-Powershell, Web-Mgmt-Tools, NET-Framework-45-Features, Windows-Identity-Foundation, Server-Media-Foundation, Xps-Viewer -includeallsubfeature -Restart 


3 Необходимо скачать кучу обновленных компонентов вот список 

  328 AppFabric1.1-RTM-KB2671763-x64-CHS.exe

02.07.2021  00:16         1 396 912 AppFabric1.1-RTM-KB2671763-x64-CHT.exe

02.07.2021  00:16         1 395 888 AppFabric1.1-RTM-KB2671763-x64-DEU.exe

02.07.2021  00:16         1 399 984 AppFabric1.1-RTM-KB2671763-x64-ENU (1).exe

02.07.2021  00:16         1 399 984 AppFabric1.1-RTM-KB2671763-x64-ENU.exe

02.07.2021  00:16         1 396 400 AppFabric1.1-RTM-KB2671763-x64-ESN.exe

02.07.2021  00:16         1 398 448 AppFabric1.1-RTM-KB2671763-x64-FRA.exe

02.07.2021  00:16         1 392 816 AppFabric1.1-RTM-KB2671763-x64-ITA.exe

02.07.2021  00:16         1 396 912 AppFabric1.1-RTM-KB2671763-x64-JPN.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x64-KOR.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x64-PBT.exe

02.07.2021  00:16         1 395 376 AppFabric1.1-RTM-KB2671763-x64-RUS.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-CHS.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-CHT.exe

02.07.2021  00:16         1 395 888 AppFabric1.1-RTM-KB2671763-x86-DEU.exe

02.07.2021  00:16         1 397 424 AppFabric1.1-RTM-KB2671763-x86-ENU.exe

02.07.2021  00:16         1 397 424 AppFabric1.1-RTM-KB2671763-x86-ESN.exe

02.07.2021  00:16         1 397 936 AppFabric1.1-RTM-KB2671763-x86-FRA.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-ITA.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-JPN.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-KOR.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-PBT.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-RUS.exe

02.07.2021  00:10        50 352 408 dotnetfx45_full_x86_x64.exe

01.07.2021  23:48           258 048 MicrosoftIdentityExtensions-64.msi

01.07.2021  23:49         4 964 352 setup_msipc_x64.msi

01.07.2021  23:52         8 204 288 sqlncli.msi

01.07.2021  23:48         1 026 048 synchronization.msi

05.07.2021  04:04         5 599 520 WcfDataServices.exe

02.07.2021  00:33        29 460 064 WcfDataServices5.6.exe

02.07.2021  00:03        15 058 915 Windows6.0-KB2506146-x64.msu

02.07.2021  00:03        10 993 379 Windows6.0-KB2506146-x86.msu

02.07.2021  00:03        16 558 542 Windows6.1-KB2506143-x64.msu

02.07.2021  00:03        12 292 093 Windows6.1-KB2506143-x86.msu

01.07.2021  23:48         1 547 866 windows6.1-kb974405-x64.msu

01.07.2021  23:48        33 646 240 WindowsServerAppFabricSetup_x64.exe

02.07.2021  00:03            53 973 WMF 3 Release Notes.docx

Для доверчивых и ленивых https://disk.yandex.ru/d/Yzur1GAcGVmxkw


4 скачав их в папку C:\Users\admpmt\Downloads\SP2013PREQ\ устанавливаем командой ( на диск d уже примантировали установку sharepoint 2013 )

d:\Prerequisiteinstaller.exe /PowerShell:"C:\Users\admpmt\Downloads\SP2013PREQ\Windows6.1-KB2506143-x64.msu" /NETFX:"C:\Users\admpmt\Downloads\SP2013PREQ\dotNetFx45_Full_x86_x64.exe" /IDFX:"C:\Users\admpmt\Downloads\SP2013PREQ\windows6.1-kb974405-x64.msu" /sqlncli:"C:\Users\admpmt\Downloads\SP2013PREQ\sqlncli.msi" /Sync:"C:\Users\admpmt\Downloads\SP2013PREQ\Synchronization.msi" /AppFabric:"C:\Users\admpmt\Downloads\SP2013PREQ\WindowsServerAppFabricSetup_x64.exe" /IDFX11:"C:\Users\admpmt\Downloads\SP2013PREQ\MicrosoftIdentityExtensions-64.msi" /MSIPCClient:"C:\Users\admpmt\Downloads\SP2013PREQ\setup_msipc_x64.msi" /WCFDataServices:"C:\Users\admpmt\Downloads\SP2013PREQ\WcfDataServices.exe" /KB2671763:"C:\Users\admpmt\Downloads\SP2013PREQ\AppFabric1.1-RTM-KB2671763-x64-ENU.exe"

5 Копируем весь установочный диск sharepoint 2013  в c:\sharepoint 2013distr

заходим в c:\sharepoint 2013distr\Updates

кладем сюда файл svrsetup.dll

можно взять отсюда https://disk.yandex.ru/d/K16G-aA-2CcsmA

6 Запускаем установку ( можно проверить пререквейры) 

7 После установки запускается настройка - И Вот тут то ( если у Вас win server 2019) на 3-м шаге все сломается ( мое предположение что скрипт вызовет настройку IIS а он на винде 2019 как то по другому называется )  

Если Вида 2016 все нормально 


понедельник, 22 марта 2021 г.

Sharepoint 2019 не отправляться письма с назначенной задачей пользователю

 Столкнулся с такой ситуацией в sharepoint 2019 on premis 

Создаем библиотеку task (задачи)




Немного ждем 

При появлении библиотеки жмем на нее заходим в настройки библиотеки (list settings)

Далее в advanced settings



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

выбираю 

Еще хочу чтобы пользователи  видели только свои задачи и могли только их редактировать

Выбираю соответствующие пункты




Ок 
Проверяю созданием Задачи - а письма  назначенному пользователю не приходят :(

После долгих экспериментов выяснил 

все работает только при такой конфигурации 


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

PS возможно это только в моей ферме так

среда, 18 ноября 2020 г.

 

Как связать Sharepoint с Yandex.Disk


А задача следующая.

 

 

Имеется ферма on-premise Sharepoint и пользователи хотели бы делиться некоторыми файлами размещенными в библиотеках Sharepoint со сторонними пользователями не имеющими логина в компании ( всякие субчики + заказчики ) -т.е. посылать файл на публичный яндекс диск и чтобы стороннему пользователю приходила ссылка

 

План следующий

 

-на файле в Sharepoint запускаем workflow который переносит файл во временную выделенную библиотеку назовем ее YandexDisk и отсылает получателю письмо с сылкой на заранее созданный общедоступный yandex диск типа https://yadi.sk/d/L0xD61uCpY2w

 

- на сервере запускается скрипт который забирает из библиотеки Sharepoint YandexDisk все файлы и кладет их на yandex диск типа https://yadi.sk/d/L0xD61uCpY2w. По завершении копирования очищает библиотеку Sharepoint YandexDisk

 

Реализуем ( чесно говоря можно было и лучше все сделать - сейчас я уже вижу что улучшить -но времени этим заниматься нет )

 

подготовка

-регистрируем на Яндекс

- получаем яндекс диск , берем ссылку на общедоступную папку в яндекс диске вида https://yadi.sk/d/L0xD61uCpY2w ее мы будем слать в письме

- создаем в Sharepoint перевалочную библиотеку YandexDisk

-Устанавливаем Sharepoint Designer

Понеслась

Подключаемся в Sharepoint Designer и создаем WorkFlow

Отсылка Email ( Помним что нормально отсылка емайл работает только Sharepoint workflow 2010 )

 Снимок.PNG

в форме запуска рабочего процесса переменную запрашиваем

Снимок1.PNG 

3 Создаем

новый WorkFlow уже Sharepoint workflow 2013 ( если нет в выборе 2013 то добро пожаловат в приключение по установке Sharepoint workflow 2013 )

Снимок2.PNG 

4

Выбираем действие Call HTTP Web Service метод POST

Снимок3.PNG

URL подстановка следующая все меняем под себя с умом

 

Снимок4.PNG

Тут DocLib это та библиотека где лежат файлы которые нужно послать

 

5

Добавляем следующее действие

Start site WorkFlow

вызываем WorkFlow отправку письма и передаем в него новую переменную рабочего процесса

Снимок5.PNG 

После этих манипуляций

На файл в Sharepoint натравливаем Workflow Копирование файла для YandexDisk

 

Снимок6.PNG

Файл скопируется во временную библиотеку YandexDisk

Осталось дело за мылым скопировать файл из Sharepoint в yandex disk и удалить файл из временной папки

 

Web Dav

 Установить webdav клиент и добавить  диск Z от  яндекс диск

 На сервере win 2019 по умолчанию нет клиента WebDav Устанавливаем его

Install-WindowsFeature WebDAV-Redirector –Restart

Иногда нужно подправить в реестре

HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters.

BasicAuthLevel на 2

и подключаем сетевой диск

 

6 Следующий скрипт монтируе Яндекс диск wev dav-ом, кладет файлы прямо в подмонтированный диск из sharepoint библиотеки , удаляет временные файлы.

( Думаем меняем под себя )

CopyTOYandexDisk.ps1

Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue

 

#Монтируем диск

Имя пользователя Яндекс.Диска, совпадает с адресом электронной почты

$user = ''

# Пароль пользователя Яндекс.Диска, совпадает с паролем электронной почты

$passwd = ''

# Имя диска, буква с двоеточием

$disk = 'Z:'

 

$root = 'https://webdav.yandex.ru'

$net = New-Object -ComObject WScript.Network

$net.MapNetworkDrive($disk, $root, $false, $user, $passwd)

 

 

#Копируем в yandex disk

$s = Get-SPWeb https://.............URL Сайта

$files = $s.GetFolder("YandexDisk").Files

foreach ($file in $files) {

Write-host $file.Name

$b = $file.OpenBinary()

$fs = New-Object System.IO.FileStream(("Z:\Общий доступ\"+$file.Name), [System.IO.FileMode]::Create)

$bw = New-Object System.IO.BinaryWriter($fs)

$bw.Write($b)

$bw.Close()

}

 

#remove all items in temp list "yandex"

 

$SITEURL = "https://.............URL Сайта "

$site = new-object Microsoft.SharePoint.SPSite ( $SITEURL )

$web = $site.OpenWeb()

"Web is : " + $web.Title

# Enter name of the List below

$oList = $web.Lists["YandexDisk"];

"List is :" + $oList.Title + " with item count " + $oList.ItemCount

$collListItems = $oList.Items;

$count = $collListItems.Count  1

for($intIndex = $count$intIndex -gt -1$intIndex--)

{

"Deleting : " + $intIndex

$collListItems.Delete($intIndex);

}

 

7

делаем Copy.cmd

в нем пишем

powershell.exe C:\SharepointScripts\SendToYandexDisk.ps1

 

И в шедулер его каждые 10мин

ВСЕ

Установка SharepPoint Framework для Sharepoint Server 2019 on premises

 На 07.11.2022 Работающая конфигурация следующая  Node.js LTS v8  (specifically,  Node.js v8.17.0  ) Gulp-CLI v2.3.0 Yeoman generator for th...