Работа с MS SharePoint 2016. Часть 3. Поиск файлов::Журнал СА 1-2.2018
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
  Статьи

День сисадмина  

Учите матчасть! Или как стать системным администратором

Лето – время не только отпусков, но и хорошая возможность определиться с профессией

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

День сисадмина  

Живой айтишник – это всегда движение. Остановка смерти подобна

Наши авторы рассказывают о своем опыте и дают советы начинающим системным администраторам.

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

Виртуализация  

Рынок решений для виртуализации

По данным «Обзора российского рынка инфраструктурного ПО и перспектив его развития», сделанного

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

Книжная полка  

Как стать креативным и востребованным

Издательский дом «Питер» предлагает новинки компьютерной литературы, а также книги по бизнесу

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

Книжная полка  

От создания сайтов до разработки и реализации API

В издательстве «БХВ» недавно вышли книги, которые будут интересны системным администраторам, создателям

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

Разбор полетов  

Ошибок опыт трудный

Как часто мы легко повторяем, что не надо бояться совершать ошибки, мол,

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

Принципы проектирования  

Dependency Inversion Principle. Принцип инверсии зависимостей в разработке

Мы подошли к последнему принципу проектирования приложений из серии SOLID – Dependency

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

Рынок труда  

Вакансия: Администратор 1С

Администратор 1С – это специалист, который необходим любой организации, где установлены программы

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

Книжная полка  

Книги для профессионалов, студентов и пользователей

Книги издательства «БХВ» вышли книги для тех, кто хочет овладеть самыми востребованными

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

Принципы проектирования  

Interface Segregation Principle. Принцип разделения интерфейсов в проектировании приложений

Эта статья из серии «SOLID» посвящена четвертому принципу проектирования приложений – Interface

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

Книжная полка  

Секрет успешных людей

Книги издательства «БХВ» по ИТ рассчитаны на разные категории читателей: от новичков

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

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

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

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

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

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

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

1001 и 1 книга  
19.03.2018г.
Просмотров: 11261
Комментарии: 0
Потоковая обработка данных

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

19.03.2018г.
Просмотров: 9516
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

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

19.03.2018г.
Просмотров: 9565
Комментарии: 0
Конкурентное программирование на SCALA

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

19.03.2018г.
Просмотров: 5983
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

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

12.03.2018г.
Просмотров: 6689
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

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

12.03.2018г.
Просмотров: 3983
Комментарии: 0
Глубокое обучение с точки зрения практика

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

12.03.2018г.
Просмотров: 2904
Комментарии: 0
Изучаем pandas

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

12.03.2018г.
Просмотров: 3709
Комментарии: 0
Программирование на языке Rust (Цветное издание)

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

19.12.2017г.
Просмотров: 3717
Комментарии: 0
Глубокое обучение

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

19.12.2017г.
Просмотров: 6206
Комментарии: 0
Анализ социальных медиа на Python

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

19.12.2017г.
Просмотров: 3058
Комментарии: 0
Основы блокчейна

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

19.12.2017г.
Просмотров: 3362
Комментарии: 0
Java 9. Полный обзор нововведений

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

16.02.2017г.
Просмотров: 7178
Комментарии: 0
Опоздавших не бывает, или книга о стеке

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

17.05.2016г.
Просмотров: 10554
Комментарии: 0
Теория вычислений для программистов

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

30.03.2015г.
Просмотров: 12272
Комментарии: 0
От математики к обобщенному программированию

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

18.02.2014г.
Просмотров: 13906
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

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

13.02.2014г.
Просмотров: 9037
Комментарии: 0
Читайте, размышляйте, действуйте

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

12.02.2014г.
Просмотров: 6999
Комментарии: 0
Рисуем наши мысли

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

10.02.2014г.
Просмотров: 5309
Комментарии: 3
Страна в цифрах

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

18.12.2013г.
Просмотров: 4536
Комментарии: 0
Большие данные меняют нашу жизнь

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

18.12.2013г.
Просмотров: 3349
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

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

Друзья сайта  

 Работа с MS SharePoint 2016. Часть 3. Поиск файлов

Архив номеров / 2018 / Выпуск №1-2 (182-183) / Работа с MS SharePoint 2016. Часть 3. Поиск файлов

Рубрика: Администрирование /  Информационный портал

Сергей Болдин СЕРГЕЙ БОЛДИН, системный администратор в энергетической компании, bsergey2@gmail.com

Работа с MS SharePoint 2016
Часть 3. Поиск файлов

Работа с MS SharePoint 2016. Часть 3. Поиск файловСистема поиска играет немаловажную роль при работе с документами. Удобство заключается в сокращении времени по сравнению с обычным просмотром файлов. Рассмотрим, какие возможности имеет данная функция и как ее настроить

В прошлых статьях [1, 2] мы смогли добавить библиотеки документов, поместить в них файлы и отобразить на веб-странице, осуществить одновременное редактирование некоторых файлов (Word, PowerPoint, Visio). Также разобрались, как предоставлять определенный уровень доступа сотрудникам компании. Уже сейчас пользователи очень довольны новым разделом в корпоративном портале для хранения и общего использования офисных документов. На данный момент у нас не так уж их и много, но планируется увеличить в разы. Следовательно, очень полезно будет иметь поиск по документам, поэтому настало время настроить эту функцию.

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

  • помимо поиска файлов, можно настроить и поиск контактов. В этом случае пользователи могут находить других людей в организации по категориям: по имени, проектам, отделу, должности, расположению, компетенции. Для настройки данного типа поиска сначала нужно будет выполнить некоторые действия по настройке сервера SharePoint на основании требований [3];
  • поисковая система SharePoint может выполнять обход контента и в других репозиториях, таких как общие папки ОС Windows, общие папки MS Exchange и IBM Lotus Notes, сторонние веб-сайты, внешние бизнес-приложения, базы данных;
  • в состав SharePoint входит множество веб-частей (см. рис. 1), с помощью которых можно создать собственную страницу поиска с нужными компонентами и в соответствии с дизайном.

Рисунок 1. Веб-части для поиска

Рисунок 1. Веб-части для поиска

Работа с файлом стилей

Чтобы включить функцию поиска, добавим ссылку для перехода на страницу поиска. Есть несколько вариантов размещения ссылки или кнопки: можно создать всплывающее окно по центру, выпадающую панель сверху или просто добавить раздел в меню. Мы добавим на главную страницу выезжающую слева панель [4] при наведении на нее мышью.

Сначала создаем текстовый файл, добавляем код (где описываем размеры и цвет кнопки и панели, принцип открытия, затемнения и другие эффекты), сохраняем и переименовываем. Получился файл panel.css, который помещаем в Библиотеку стилей.

Далее этот css-файл нам нужно подключить. Для этого заходим в Параметры сайта, в разделе Внешний вид и функции нажимаем на ссылку Главная страница. Здесь нас интересует одно лишь поле URL-адрес альтернативной таблицы CSS, в котором указываем путь к файлу panel.css (см. рис. 2). Теперь сервер SharePoint знает о новом файле стилей, но на главной странице ничего еще не появится.

Рисунок 2. Подключение css-файла

Рисунок 2. Подключение css-файла

Чтобы отобразилась панель на главной странице, нужно главную страницу открыть в режиме редактирования, войти во вкладку Формат текста, нажать кнопку Изменить источник и написать html-код размещения кнопки. В моем случае он выглядит так:

<div class="panel">
   <span>П</span><span>О</span><span>И</span><span>С</span><span>К</span>
   <div class="hidden_panel">
      <div style="text-align: center;">Поиск документов</div>
      <div style="text-align: center;">и</div>
      <div style="text-align: center;">медиа файлов</div>
      <div style="text-align: center; margin-top: 30px;">
         <a href="/sites/search_docs" target="_blank" style="text-align: center;">Перейти</a></div>
   </div>
</div>

Результат можно увидеть на рис. 3.

Рисунок 3. Выезжающая панель

Рисунок 3. Выезжающая панель

Работа службы поиска

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

Сначала программа-обходчик подключается к указанным источникам контента и просматривает их в соответствии с заданными правилами обхода. Например, подключение к общим папкам происходит по протоколу FILE://, подключение к веб-сайтам – по протоколам HTTP:// и HTTPS://, а для чтения данных из файлов загружаются соответствующие фильтры IFilter.

Администрируем систему SharePoint, набросаем готовые компоненты на веб-страницу

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

Настройка функции поиска

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

Чтобы функция поиска заработала, нужно сначала создать службу поиска [5]. Для этого заходим в Центр администрированияУправление приложениями-службами, нажимаем меню Создать и выбираем пункт Приложение службы поиска. В появившемся окне нужно заполнить несколько полей: имя, учетная запись, пул.

Далее жмем по ссылке с именем появившегося приложения-службы поиска и попадаем в его параметры. Основное действие, которое нужно произвести, – запустить обход контента. Для этого заходим в пункт Источники контента. Здесь можно запустить уже имеющийся по умолчанию источник (Локальные сайты SharePoint) (см. рис. 4) или создать свой. Также тут можно увидеть состояние обхода контента, длительность текущего и время следующего.

При создании нового источника контента или изменения существующего указываются Начальные адреса (URL-адрес сайта или расшаренной папки), Параметры обхода контента, Расписания обхода контента, Приоритет источника контента.

После того как пройдет обход, можно посмотреть отчеты о работоспособности самого обходчика. Такая информация находится (см. рис. 4) в пунктах Журнал обхода контента, Отчеты о работоспособности программы-обходчика, Отчет о работоспособности запроса, Отчеты об использовании.

Рисунок 4. Параметры приложения-службы поиска

Рисунок 4. Параметры приложения-службы поиска

Теперь необходимо создать новый сайт (это будет всего лишь отдельная страница), в который добавить уже готовый шаблон с полем для поиска. Для этого заходим в Центр администрированияУправление приложениямиСоздание семейств веб-сайтов, вписываем имя, выбираем URL-адрес (sites/search_docs, которое ранее указывали в html-редакторе) пользователя и шаблон Корпоративный центр поиска.

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

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

Рисунок 5. Результат работы функции поиска

Рисунок 5. Результат работы функции поиска

Расширенный поиск

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

Нажав на ссылку Расширенный поиск, можно будет заполнить дополнительные поля (Все эти слова, Фраза целиком, Любое из этих слов, Ни одно из этих слов), выбрать тип результата (Все результаты, Документы, Документы Word, Документы Excel, Документы PowerPoint), язык, добавить свойства (Автор, Описание, Имя, Размер, Дата изменения, URL-адрес, Кем создано, Кем изменено) и искать уже относительно этих критериев.

В поисковом запросе можно использовать «*» в качестве подстановочного знака. Например, «комп*» отобразит документы, содержащие слово «компьютер», «компот», «компания» и другие. В расширенном поиске можно использовать и логические операторы AND (И), OR (ИЛИ), NOT (НЕ). Например, можно указать следующий критерий поиска: («Договор» OR «Документ») AND (title: «Заказы» OR title: «Предложения»).

Отключение лишнего

Работая со стандартным шаблоном, имеем немалое количество лишних панелей, кнопок, названий и других компонентов. Часть из них мы уже отключали [1, 2] с помощью CSS-кода, а кое-что предстоит еще отключить.

Отключаем стандартную навигацию:

#sideNavBox
{display: none;}

Отключаем первую верхнюю панель:

#suiteBarTop
{display: none  !important;}

Теперь осталось вверху две панели. Для администратора они несут важную функцию – доступ к меню администрирования, которое для пользователя недоступно. Следовательно, можно для пользователя их и не отображать. Но стандартных средств скрытия панелей suiteBarDelta и s4-ribbonrow нет, и с помощью нескольких строк CSS-кода убрать их не получится. Придется использовать скрипт для проверки пользователя, является ли он администратором системы SharePoint. Часть скрипта была взята с сайта [6], а затем доработана до нужного состояния (см. листинг 1).

Листинг 1. Скрытие панели для пользователей

<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
//Определение текущего пользователя
function getCurrentUser() {
    var dfd = jQuery.Deferred();
    var currentUser;
    if (SP.ClientContext != null) {
        SP.SOD.executeOrDelayUntilScriptLoaded(getUser, 'sp.js');
    }
    else {
        SP.SOD.executeFunc('sp.js', null, getUser);
    }
    function getUser() {
        var context = new SP.ClientContext.get_current();
        var web = context.get_web();
        currentUser = web.get_currentUser();
        context.load(currentUser);
        context.executeQueryAsync(onSuccessMethod, onRequestFail);
    }
    function onSuccessMethod(sender, args) {
        //currUser = currentUser;
        dfd.resolve(currentUser);
    }
    function onRequestFail(sender, args) {
        console.log('ошибка получения пользователя' + args.get_message() + '\n' + args.get_stackTrace());
        dfd.reject(args);
    }
    return dfd.promise();
};
//Проверка ID пользователя, является ли он админом
var currUser = getCurrentUser();
currUser.done(function (res) {
          console.log("ID текущего пользователя - ", res.get_id() )
        if(res.get_id() == 107)
        {
                console.log("отображаем панели")
                jQuery('#suiteBarDelta').show();
                jQuery('#s4-ribbonrow').show();
        }
else
{
                console.log("не отображаем панели")
                jQuery('#suiteBarDelta').hide();
                jQuery('#s4-ribbonrow').hide();
}}); 
</script>

После этих действий весь контент поднимется вверх на несколько сантиметров.

Что еще можно было изменить

Изначально рассматривалось несколько вариантов оформления. Более сложный отложили на потом.

Вариант 1. В более короткий промежуток времени переделать стандартный шаблон и создать новый раздел для размещения документов. Здесь мы отключаем лишние компоненты и вставляем свои.

Вариант 2. Можно оставлять некоторые стандартные компоненты, но переделывать их под свой дизайн и запросы. Например, можно было оставить стандартную навигацию слева – переход по страницам с библиотеками документов. В верхних панелях убрать логотип SharePoint и название, а применить свою цветовую гамму, установить свой заголовок и т.д. использовать поле для поиска на главной странице.

Вариант 3. Создать с нуля свою мастер-страницу [7], подключить свои css-файлы и использовать свой дизайн. Здесь лучше всего работать с SharePoint Designer [8], так как можно использовать максимум гибкости и сразу реализовывать свои дизайнерские идеи.

Troubleshooting

Как в любом крупном программном обеспечении, разбираться с ошибками помогают log-файлы.

Логирование по умолчанию не настроено. Сделаем это [9]. Заходим в Центр администрирования<ОтслеживаниеНастройка средств сбора данных диагностики, активируем галочки над нужным функционалом (см. рис. 6), нажав на “+”, можно сделать менее подробное логирование. Далее в двух выпадающих списках выбираем уровень важности для журнала событий (Application Event) и для журнала отслеживания (ULS).

Рисунок 6. Настройка логирования

Рисунок 6. Настройка логирования

В SharePoint 2016 log-файлы по умолчанию располагаются в C:\Program Files\Common Files\microsoft shared\Web Server Extensions\16\LOGS. Информация в них записывается в специальном формате Unified Logging System (ULS) [10]. Открывать и анализировать такие log-файлы наиболее удобно утилитой ULS Viewer [11].

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

Достоинства: функция поиска ускоряет процесс поиска файлов при большом их количестве.

Недостатки: наличие хотя бы минимальных знаний CSS-верстки.

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

Для начала мы выбрали более простой и быстрый вариант (вариант 1) создания раздела в корпоративном портале для работы с документами. Это решение помогло нам понять принцип работы, скорость, нагрузку, возможности, гибкость системы SharePoint, а также оценить сложность работы и количество потраченного времени ИТ-специалиста. Несмотря на простоту, дизайн оказался строгим, но в то же время удобным для руководства и пользователей.

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

  1. Болдин С. Работа с MS SharePoint. Часть 1. Знакомство со стандартной конфигурацией. // «Системный администратор», № 9, 2017 г. – С. 20-25. URL: http://samag.ru/archive/article/3494.
  2. Болдин С. Работа с MS SharePoint. Часть 2. Совместное редактирование документов. // «Системный администратор», № 10, 2017 г. – С. 28-33. URL: http://samag.ru/archive/article/3517.
  3. Настройка поиска людей – https://technet.microsoft.com/ru-ru/library/hh582311.aspx?f=255&MSPPError=-2147217396.
  4. Пример выдвигающейся боковой панели на CSS – http://dbmast.ru/vydvigayushheesya-bokovoe-menyu-na-chistom-css, http://tradebenefit.ru/vidvizhnoi-blok-panel-na-css.
  5. Настройка поиска документов – http://kagarlickij.com/sharepoint-search, https://technet.microsoft.com/ru-ru/library/gg502597.aspx?f=255&MSPPError=-2147217396.
  6. Часть скрипта – https://kaplin-vladimir.blogspot.com/2017/01/peoplepicker.html.
  7. Описание мастер-страниц – http://itband.ru/2012/02/brand.
  8. Описание SharePoint Designer – http://www.intranetno.ru/tags/SHAREPOINT_DESIGNER, https://support.office.com/ru-ru/article/Вводные-сведения-о-SharePoint-Designer-2010-66bf58fe-daeb-4fa6-ae84-fd600e0005c1.
  9. Настройка логирования – https://blogs.technet.microsoft.com/project_ru/2013/11/14/uls-project-server-2013.
  10. Описание логирования – http://blog.gandjustas.ru/2012/08/22/5-sharepoint.
  11. Утилита для ULS лог-файлов – https://www.microsoft.com/en-us/download/details.aspx?id=4616.

Ключевые слова: css-файлы, log-файлы, панель, поиск, документы, источники контента, обходчик, индексирование, логирование, ULS.


Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru