Semenalidery.com

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Создание портала sharepoint

Разработка и внедрение SharePoint

Разработка и внедрение SharePoint

Платформа SharePoint — набор технологий и продуктов, объединенных под именем SharePoint. Microsoft постоянно обновляет и пополняет коллекцию продуктов SharePoint, что расширяет спектр задач, которые можно решить с помощью данной платформы.

Как понятно из названия пользователь не ставит систему на локальный компьютер, а подключается к точке доступа на удаленных серверах. Наиболее распространенный пример использования SharePoint работа с офисным программным обеспечением MicroSoft.

Внедрение и настройка SharePoint

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

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

В саму основу SharePoint положена идея он-лайн взаимодействия с объектом нескольких пользователей.

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

Это идеальное решение проблем документооборота компаний, имеющих удаленные друг от друга офисы.

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

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

Создать портал с использованием инструментов SharePoint — значит организовать совместную работу сотрудников компании в любом месте и в любое время.

Разработать сайт на SharePoint — проще простого, только дайте понять, что необходимо вам для решения ваших задач.

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

Создание сайта портала с использованием SharePoint

Разработка сайта или портала на платформе SharePoint схожа с игрой в конструктор, например, Лего. Есть блоки, есть специализированные элементы – собери из них паровоз (самолет, дом, собаку – все, что душе угодно).

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

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

Технологии SharePoint

Для внедрения корпоративного портала на базе платформы SharePoint 2010 необходимо:

Корпоративный портал в Интернете

Цель лекции. Показать, как создаются веб-узлы SharePoint в локальной сети и в Интернете , а также описать, как можно быстро организовать в Интернете связку «общедоступный веб-узел — внутренний корпоративный портал». Рассматривается создание узлов верхнего уровня, дочерних узлов и содержимого SharePoint.

1.1. Создание веб-узла на собственном сервере

Рассмотрим, как, пользуясь возможностями служб SharePoint, можно быстро создать корпоративный сайт , отвечающий типичным запросам российской компании. В качестве конкретного примера используем сайт ЗАО Полибук Мультимедиа авторов этого курса.

Техническое задание

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

  • Лента новостей
  • Календарь (для планирования ключевых дат, например, сдачи баланса, корпоративных праздников и т.д.)
  • Форум сотрудников
  • Блог руководителя
  • Несколько библиотек документов (договора, первичная бухгалтерская отчетность ) с настроенным электронным документооборотом
  • Дочерние веб-сайты (второго уровня) отделов и личные страницы сотрудников
  • Вики-библиотека

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

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

Создание веб-узла верхнего уровня (на сервере)

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

Для того, чтобы создать новый веб-узел верхнего уровня , выполните следующее.

  1. На сервере , на котором развернуты службы SharePoint , выберите в главном меню Пуск команду Администрирование / Центр Администрирования служб SharePoint 3.0.
  2. В открывшемся окне браузера со страницей Центра Администрирования на вкладке Управление приложениями щелкните ссылку Создание семейства веб-узлов (рис. 1.1).
  3. На одноименной странице (рис. 1.2) введите в соответствующие поля название, краткое описание веб-узла (оно потом появится на домашней странице) и окончание его URL-адреса, которое, добавившись к идентификатору сервера в локальной сети, станет адресом домашней страницы веб-узла (в примере, показанном на рис. 1.2, это будет адрес — http://win-a848da7q7wv/sites/polybook).

В принципе, уже сейчас (после всего пары минут установки!) сайт вполне можно использовать для коллективной работы предприятия. Если затратить еще несколько минут, то, не выходя из браузера, несложно настроить разрешения для пользователей и добавить дополнительные фрагменты сайта (например, библиотеки рисунков и форм, дочерние веб-узлы страничек сотрудников и т.п.), выполнив полностью (или почти полностью) наше нехитрое техническое задание. Заметим попутно, что обратившись к сайту Майкрософт, либо к возможностям, предоставляемым Вашим SharePoint-хостинг-провайдером, несложно отыскать шаблоны узлов , подходящих для более специфических задач (организация call-центра, вики-библиотеки и т.д. и т.п.).

Читать еще:  Sharepoint 2020 создание сайта

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

Доступ к веб-узлу для его редактирования (на компьютерах клиентов)

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

Для того, чтобы открыть в SharePoint Designer некоторый веб-узел (например, только что созданный в браузере), выполните следующее.

  1. Введите команду Файл / Открыть узел.
  2. В диалоговом окне Открытие веб-узла отыщите желаемый узел в списке папок, либо (что, возможно, будет проще) введите его непосредственно в поле Имя узла (рис. 1.4).

В результате узел будет загружен в SharePoint Designer , а для открытия его домашней страницы (рис. 1.5) следует дважды щелкнуть на ее названии — default.aspx — на панели Список папок.

Здесь стоит напомнить, что, веб-страница на узле SharePoint, формируется путем объединения:

  • мастер-страницы (или, по-другому, главной страницы узла) — файла-шаблона (с расширением .master), включающего общие элементы для всех страниц узла SharePoint (рис. 1.6);
  • страницы содержимого ( контента ) — файла с расширением .aspx, содержащего уникальное наполнение страницы (рис. 1.5).

И master-, и aspx-страницы редактируются по одинаковым правилам в SharePoint Designer , что позволяет разделить разработку, соответственно, общего дизайна сайта, и наполнения его конкретных веб-страниц.

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

Создайте сайт группы SharePoint Online или SharePoint Server 2019 — пространство для работы над проектами и обмена данными с участниками группы с любого устройства откуда угодно. Сайт группы содержит набор взаимосвязанных страниц, используемую по умолчанию библиотеку документов, списки для организации данных и веб-части, которые можно настроить для своих потребностей.

Совет: Check out these YouTube videos from SharePoint community experts to learn more about building a modern intranet!

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

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

Действия для создания сайта группы

Выполните одно из следующих действий:

Если вы используете Office 365, выполните вход. Дополнительные сведения см. в статье Вход в Office 365.

В левом верхнем углу страницы щелкните значок средства запуска приложений и выберите плитку SharePoint. Если вы не видите ее, щелкните плитку Сайты или Все.

Примечание: Если у вас отсутствует плитка SharePoint или Сайты, возможно, ваша подписка на Office 365 не включает SharePoint Online. Обратитесь администратору Office 365 в своей организации. Если вы являетесь администратором клиента Office 365, инструкции по добавлению SharePoint Online в подписку см. в статье Переход на другой план Office 365 для бизнеса.

Если вы используете SharePoint Server 2019, войдите в SharePoint.

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

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

Если у вас отсутствует ссылка + Создать сайт, возможно, в SharePoint отключена функция самостоятельного создания сайтов. Обратитесь к администратору SharePoint в организации на предмет создания сайта группы. Если вы являетесь администратором клиента, см. статью Управление созданием сайтов в SharePoint Online с инструкциями по включению функции самостоятельного создания сайтов для организации или статью Управление сайтами в новом Центре администрирования SharePoint с инструкциями по созданию сайта из нового Центра администрирования SharePoint Online. Создание сайта в настоящее время не доступно для мобильного приложения SharePoint.

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

Примечание: Эта возможность появляется, только если доступно пользовательское оформление сайта. Дополнительные сведения о том, как создавать пользовательское оформление сайтов, см. в статье Оформление сайтов SharePoint и обзор сценариев сайтов (на английском языке).

Укажите имя нового сайта группы. Если вы не используете SharePoint Server 2019, с тем же именем будет автоматически создана электронная почты группы Office 365. При вводе будет видно, доступно ли выбранное имя.

Примечание: Если Группы Office 365 отключены в SharePoint Online, поле Адрес электронной почты не будет отображаться.

В поле Описание сайта, коротко напишите о назначении вашего сайта.

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

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

Если вы используете SharePoint Server 2019, просто нажмите кнопку Готово. Если нет, продолжайте.

Выберите язык для сайта.

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

При использовании SharePoint Online в поле Добавить дополнительных владельцев введите имена или электронные адреса пользователей, которым вы хотите предоставить право управления сайтом.

Примечание: Создатель сайта автоматически становится участником группы владельцев сайта.

При использовании SharePoint Online в поле Добавить участников добавьте имена или адреса электронной почты для всех, кого вы хотите назначить участниками сайта и затем нажмите кнопку Готово. Пользователи, добавленные в группу Office 365, связанную с сайтом, автоматически добавляются в группу участников сайта.

Чтобы добавить дополнительных владельцев, участников или посетителей позже, нажмите кнопку Готово.

Читать еще:  Как усилить сигнал wifi

Если вы выбрали вариант пользовательского оформления сайта, в верхней части вашего сайта отобразится баннер, демонстрирующий состояние настройки нового сайта. Чтобы просмотреть параметры, примененные оформлением сайта, щелкните «Параметры» > «Макеты сайтов».

Созданный сайт появляется среди сайтов, на которые вы подписаны. Он не наследует параметры разрешений или структуру навигации других сайтов. Дополнительные сведения см. в разделе «Управление разрешениями сайта» статьи Управление параметрами сайта группы SharePoint.

Создание классического сайта

Если ваш экран не соответствует приведенным выше изображениям, это означает, что ваш администратор настроил классический интерфейс создания сайтов. В таком случае соответствующая группа Office 365 не будет создана.

Нажмите кнопку + Создать сайт.

Присвойте сайту имя и нажмите кнопку Создать.

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

Дальнейшие действия

Итак, сайт создан. Узнайте о том, как его можно настроить и как работать с ним максимально эффективно.

Настройка сайта группы (только в классическом интерфейсе)

Создание портала sharepoint

Создание сайта на SharePoint. Основной функционал

Что вам даст создание сайта в SharePoint? Каков его основной функционал? Чем вообще он отличается от других CMS? Если вы задаетесь такими вопросами, то эта статья для вас.

Вы сами управляете контентом на сайте

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

Классифицируйте и интегрируйте все данные

Если создать сайт в SharePoint, обновлять информацию и интегрировать с бизнес-данными будет просто. Плюс к этому эти данные легко классифицировать (например, для навигации) и создать список ключевых слов, – в SharePoint встроены поиск и служба метаданных. Он также имеет встроенный wiki-механизм и редактор контента, что существенно облегчает создание страниц.

Нужно ли тратиться на домены?

Сайт в SharePoint избавляет от необходимости покупать клиентские лицензии. Вы получаете серверную лицензию, а в случае распределенной архитектуры — отдельную на каждый сервер. Если стандартная лицензия позволяет создать сайт только на одном домене, то Enterprise-лицензия позволяет использовать сразу несколько доменов. Можно также подписаться на SharePoint Online – это даст вам право на создание одного публичного сайта (отдельная коллекция сайтов).

Облегчите себе работу над структурой сайта

Создать сайт в SharePoint – значит получить полный функционал по работе над структурой сайта. На ваш выбор его разделы могут быть отдельными подсайтами фермы SharePoint, либо же отдельными библиотеками в головном сайте. Главные страницы (Master Pages) позволяют спроектировать внешний вид основного контента (меню, шапка, “подвал”). Создавать главные страницы вы можете с помощью бесплатного редактора SharePoint Designer.

Дополнительно имеется возможность использовать разные Master Pages и разные css-файлы в разных разделах. Для этого раздел достаточно сделать отдельным подсайтом фермы SharePoint .

Дизайн в ваших руках

Удобство подключения необходимых фреймворков существенно упрощает разработку дизайна сайта. Примеры сайтов на SharePoint вы можете посмотреть здесь или в наших проектах по SharePoint .

Подобные сайты позволяют следующее:

  • легко менять цветовую схему сайта сменой встроенных тем “из коробки”;
  • скрывать для публичного сайта на страницах управляющие элементы (риббон-ленту, имя пользователя, ссылку на системное меню, заголовки веб-частей);
  • использовать отдельные макеты для каждой страницы при помощи встроенных макетов (page layouts) и даже создавать собственные макеты страниц;
  • использовать готовый набор веб-частей (web parts) и разрабатывать собственные веб-части. Или можно загружать сторонние веб-части из официального каталога приложений Sharepoint. В этом каталоге можно найти как платные, так и бесплатные решения.

Дайте пользователям хороший юзабилити

Сайт в SharePoint будет удобен для серфинга пользователей по разделам и страницам. Создайте для них основные веб-части с отображением важного контента. Это позволит вам сделать списки и библиотеки SharePoint — храниться информация, в том числе изображения и видео, будет в упорядоченном виде, а на сайте станет отображаться только необходимое, то, что вы сочтете нужным.

Как это работает? Отображение списков в SharePoint выводит информацию с помощью механизмов группировки и сортировки. При этом у вас имеется на выбор несколько готовых стилей вывода информации.

Защитите свой сайт

Защитить свой веб-ресурс и сделать сайт в SharePoint – можно считать фразами-синонимами. Почему?

  • Кое-что не для всех. Если использовать службу профилей пользователей, в некоторые выбранные вами разделы сайта через личный кабинет смогут войти только зарегистрированные пользователи.
  • Защита данных. Различные технологии аутентификации (NTLM, Kerberos) позволяют серьезно защитить информацию на сайте от несанкционированного доступа.
  • Информация о своих клиентах. Form-based аутентификация позволяет хранить информацию о пользователях не в Active Directory, а во внешних источниках, например, в SQL Server. Сами формы регистрации и авторизации можно создавать в том же Sharepoint Designer. Данный метод применяется для авторизации внешних пользователей, не являющихся сотрудниками вашей компании.
  • Ничего лишнего. Личные кабинеты пользователей (на основе MySites) содержат механизмы для предоставления только необходимой пользователю информации (например, список заказов или ответов из службы тех. поддержки).

Стоит ускориться

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

  1. Для увеличения скорости загрузки и быстрого предоставления вашим клиентам нужной информации разработаны специальные механизмы оптимизации производительности.
  2. Кеширование BLOB уменьшает нагрузку на сервер баз-данных путём кэширования бинарных объектов (аудио, видео, изображения и т.д.).
  3. У вас появится возможность использовать профили кэша (cache) страниц с настройкой времени их хранения на сервере, что также снижает нагрузку на базу данных, увеличивая производительность.
  4. И, наконец, вы можете использовать веб-сервер IIS, сжимающий статические (HTML, CSS) и динамические (ASPX) данные для ускорения их выдачи браузеру. Таким образом, можно увеличить скорость загрузки страниц на 20-30%.
Читать еще:  Портал на sharepoint

Делаем сайт на SharePoint 2010. Брендинг

Этим постом я начну рассказывать о создании интернет сайта на основе MS SharePoint 2010. Первые посты будут посвящены использованию для этого бесплатной версии MS SharePoint Foundation 2010. В последних постах я опишу дополнительные возможности, получаемые при покупке платных версий SharePoint 2010 (Standart и Enterprise).

Начнем с минимальных исходных данных. Сайт будет под управлением MS SharePoint Foundation, а базы данных будут располагаться на MS SQL Server 2008 Express Edition. Оба этих продукта совершенно бесплатны, что не может не радовать.

SharePoint 2010 или другие CMS

Использование SharePoint 2010 для построения сайта имеет ряд неоспоримых преимуществ:

  • Интерфейсы, предназначенные для управления содержимым соответствуют тем, которыми пользователи пользуются ежедневно при работе с корпоративным порталом. Т.е. обучение пользователей не требуется;
  • Возможность использования бесплатного «толстого» Windows-клиента MS SharePoint Designer для управления сайтом;
  • Управление контентом в оффлайн режиме. Например, создали новость/статью/что_угодно, сидя в самолете, добрались до ближайшего Wi-Fi и опубликовали на сайте;
  • Возможность работать с содержимым сайта через MS Outlook;
  • Работа с библиотеками на портале как с обычными сетевыми дисками;
  • Возможность публикации информации на сайте с корпоративного портала SharePoint;

Я перечислил только то, что является козырями в руках SharePoint. А теперь подробнее о брендинге SharePoint.

Анонимный доступ

Это первое, что надо задействовать на сайте под управлением MS SharePoint 2010. Перед началом разработки, т.к. есть здесь подводные камни. Например Linq-To-SharePoint не работает в режиме анонимного доступа. Для обхода этого придется писать «обертку». Описание самого процесса включения анонимного доступа есть на MSDN.

От портала к интернет-сайту

При брендинге SharePoint есть одна проблема — интерфейс SharePoint не создавался для использование его в качестве public-face. Поэтому надо адаптировать интерфейс SharePoint. Нам не понадобятся ни Ribbon, ни SiteActions. Например, ribbon абсолютно бесполезен для пользователя, имеющего права только на чтение (именно такими правами будут обладать анонимные пользователи): можно только отправить ссылку на текущую библиотеку/список по почте и подписаться на уведомления. И то и другое можно реализовать и без ribbbon’а. Также добавлю, что для подписки, пользователю придется делать «лишний» клик по закладке, а это очень плохо.

Ничего из этого нам не надо. Способов «отфильтровать» элементы управления несколько.

Security Trimmed Controls

Контрол SharePoint для отображения или сокрытия элементов, исходя из прав пользователей. На ASP.NET странице он выглядит вот так:

  1. Контент, видимый пользователям, имеющим права, указанные в атрибуте Permissions

Можно обернуть все, что надо спрятать от посетителей в такие контролы. Этот способ мне не нравится, т.к. поддерживать решения, в которых используется такой подход дорого. Есть и ещё несколько минусов, но о них ниже.

Назад к SharePoint 2007

Можно понизить версию интерфейса с 4 на 3. После этого наш будущий сайт становится очень похож на SharePoint 2007: все элементы управления, мирно уживающиеся в одном месте (на рибоне), теперь «разлетелись» по всей странице. Впрочем, и большинство из них нам не понадобятся.

Я ни в коем случае не против нового интерфейса SharePoint 2010, а именно идеи собрать все элементы управления в одном месте. Данный подход (понижение версии интерфейса) ни в коем случае не ограничивает функционал SharePoint, т.к. версия интерфейса задается на уровне узла. Таким образом для удобства редакторов контента вполне возможно создать отдельный узел, где будут собраны все списки/библиотеки и ribbon будет функционировать. Помимо этого есть еще и возможность публиковать содержимое с внутреннего корпоративного портала. Тем не менее, неудобства обеспечена.

Здесь я прерву описание этого метода, т.к. далее всё сводится к одному: проблема и как её решать. Взять, например WYSIWYG-редактор: он будет работать только в Internet Explorer или придется встраивать сторонний редактор.

Динамическое представление сайта

Третий, мой любимый способ заключается в использовании двух представлений: исключительно контент (для посетителей сайта) и полнофункциональный SharePoint для модераторов. Этот способ мне кажется самым верным, поэтому его я опишу более подробно.

Сначала сделаем два проекта:
проект-брендинг, который будет содержать две master-страницы (как минимум, если требования в сайту «хитрые», то можно и больше), стили и изображения нам необходимые: проект-сайт, содержащий SiteDefinition:

Master-страницу для бэкофиса (v4.moderator.master) я взял стандартную без каких-либо изменений, дабы сохранить стандартный интерфейс и его функциональность для редакторов содержимого.

С другой стороны, master-страницу для посетителей сайта я упростил максимально, удалив из неё всё, кроме PlaceHolderMain и прочей мелочи. Убрал даже FormDigest. Насколько это оправдано я напишу в следующих постах. Получилось совсем немного (без директив):

  1. » dir =» » runat =»server» xmlns:o =»urn:schemas-microsoft-com:office:office» >
  2. var _fV4UI = true;

Что касается страницы default.aspx в SiteDefinition, то она также проста. Здесь только несколько зон для веб-партов:

Для обеспечения динамического переключения master-страниц, надо изменить директиву Page страницы, указав в качестве наследуемого наш новый класс FluentWebPartPage :

  1. public class FluentWebPartPage : WebPartPage
  2. <
  3. protected override void OnPreInit( EventArgs e)
  4. <
  5. base .OnPreInit(e);
  6. if (IsAnonymous)
  7. SetAnonymousView();
  8. else
  9. SetModeratorView();
  10. >
  11. ///
  12. /// Изменение master-page
  13. ///
  14. ///

  • private void SetMasterPages( string url)
  • <
  • MasterPageFile = url;
  • >
  • private void SetAnonymousView()
  • <
  • SetMasterPages( «/_catalogs/masterpage/v4.guest.master» );
  • >
  • private void SetModeratorView()
  • <
  • SetMasterPages( «/_catalogs/masterpage/v4.moderator.master» );
  • >
  • ///
  • /// Является ли пользователь анонимным
  • ///
  • private static bool IsAnonymous
  • <
  • get
  • <
  • if ( SPContext .Current == null ) return true ;
  • return SPContext .Current.Web.CurrentUser == null ;
  • >
  • >
  • >
  • Сам класс унаследован от Microsoft.SharePoint.WebPartPages.WebPartPage . На событии OnPreInit мы проверяем, является ли пользователь анонимным и в зависимости от этого подставляем соответствующую master-страницу. Поведение этого класса может быть различно: можно проверять какие-нибудь права у пользователя, можно по умолчанию брать страницу из параметров данного сайта ( MasterUrl или CustomMasterUrl ) и т.д.

    Результат

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

    В следующем посте я расскажу про дальнейшую оптимизацию с целью уменьшить размер страниц, т.е. ускорение загрузки.

    Ссылка на основную публикацию
    Adblock
    detector