Содержание

Скрипт сайта (script) — что это такое простыми словами

Есть проблемы с ранжированием, проект не растет, хотите проверить работу своих специалистов по продвижению? Закажите профессиональный аудит в Семантике

Аудит и стратегия продвижения в Семантике

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

Подпишись на рассылку и получи книгу в подарок!


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

Определение

Наименование script известно веб-пользователям достаточно давно. Впервые о нем услышали еще во время появления известной на тот момент операционной системы Unix, наследным продуктом которой сейчас выступает популярная на хостинг-платформах Linux.

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

Проще говоря, script — это четко прописанная последовательность действий. А задают ее с помощью скриптовых веб-языков программирования, создание которых ориентировано на выполнение функциональных задач. Наиболее распространенные из них: JavaScript, Python, Perl, PHP и т. п. Благодаря им можно значительно повысить эффективность работы, к примеру, интернет-сервиса или инструмента на веб-площадке.

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

Чтобы сделать сервис активным (позволить посетителю отправить отзыв), предстоит сформировать соответствующую последовательность действий. Только при таких условиях произойдет действие. Интернет-пользователю удастся ввести текст и увидеть результат произведенных манипуляций.

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

Чем отличаются плагины и скрипты

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

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

В качестве примера стоит привести один из наиболее распространенных веб-плагинов — Adobe Flash Player. После его установки интернет-браузеры получают возможность демонстрировать нам видеоролики и другой флеш-контент. Без AFP любой браузер сможет только открыть нужную страницу и взаимодействовать с сервисами в режиме основного предназначения. Но тот же просмотр видео с Ютуба пользователю будет недоступен.

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

Что такое script: основные разновидности

Все сценарии подразделяются на два типа:

  • Клиентские. Страницы интернет-ресурсов имеют описание на основе языка гипертекстовой разметки html, который отвечает исключительно за статичное отображение. Задать с его помощью динамику невозможно. Именно в таких ситуациях применяются особые веб-алгоритмы, умеющие видоизменять html-разметку без обязательной перезагрузки. Чаще всего такие последовательности прописываются непосредственно в кодировку. Реализация html-кода не подразумевает установки добавочного ПО, что существенно облегчает задачу. Единственное, что требуется для осуществления задумки — интернет-браузер, поддерживающий данную категорию сценариев и детальная подгонка имеющихся шаблонов (если речь не идет о самостоятельном написании). Как правило, в этом плане подходят практически все современные версии браузеров.
  • Серверные. Выполняются сервером в соответствии с запросом, который формируется клиентским дополнением — веб-браузером. Без такого типа script не смогут функционировать опросники, книги посещений и многие другие объемные составляющие программ, взаимодействующих с информационными базами. Эта разновидность скриптов используется для расширения функциональных возможностей непосредственно во внутренней структуре ресурса.

Распространенные языки написания

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

JScriptЭто специальный комплекс формальных правил от компании Microsoft, согласно которым составляются веб-программы. Синтаксические принципы построения данного языкового варианта во многом схожи с распространенной версией Ява Скрипт. Однако, кроме добавления клиентских сценариев на интернет-площадки, появились и добавочные функции:
  • управление системами Windows стало происходить в автоматическом режиме;
  • появилась возможность формировать страницы ASP.
PythonВеб-язык программирования высокого уровня, который был составлен с целью увеличения производительности разработчика и улучшения читаемости кодировки. Питон отличается строгим минимализмом, но при этом его базовая библиотека содержит весьма обширный комплект функций. Лучшей и наиболее продуктивной вариацией справедливо считается CPython, который поддерживает подавляющее число активных платформ.
Распространение ведется под свободной лицензией, которая позволяет применять его повсеместно в любых дополнениях.
JavaScriptМультипарадигменный язык, используемый в роли встраиваемого интернет-инструмента, дающего доступ к разнообразным составляющим приложений. Именно JS делает html-разметку ресурса и функционал сетевых пользователей «живыми». Благодаря этому языковому типу сайт может активно откликаться на любое действие юзера. Выдавать всплывающие блоки меню, осуществлять отправку сообщений, открывать другие веб-странице по ссылке и многое другое.
PHPСкриптовый веб-язык, который активно применяют для разработки интернет-приложений. На сегодняшний день это самый распространенный тип, который используют для создания динамических площадок. Широкое распространение в сфере агрегации веб-ресурсов эта языковая разновидность получила за счет наличия обширного набора встроенных техсредств и добавочных модулей.
PerlЕще один интерпретируемый, задающий динамику язык общего предназначения. Изначально создавался исключительно для работы с текстовыми материалами, но теперь позволяет выполнять большое число задач иного рода:
  • управленческие функции;
  • программирование;
  • игры;
  • веб-девелопмент;
  • биоинформатику и т. п.

Характеризуется в основном как практичный и надежный, но не слишком красивый язык.

AngelScriptЭто своего рода движок, с помощью которого доступна регистрация функционала приложений, их свойств, видов, подходящих для работы в скриптах. Прекрасно подходит для одновременного взаимодействия дополнения с различными разновидностями сценариев. AS способен обрабатывать любое количество script-контекстов, хотя обычно достаточно одного. Контексты поддерживают процесс исполнения, так что в веб-приложении удается выполнить такие действия, как одновременное проведение веб-алгоритмов и сопрограммы. Плюсом ко всему, предоставляет интерфейс для изъятия данных периода выполнения, требуемых для отладки.

 

Что такое скрипт и где его применяют

Веб-язык JavaScript активирован во всех распространенных версиях интернет-браузеров. Благодаря этому, каждый из них адаптирован к пониманию данной языковой разновидности в последовательностях. Выполнение кодировки производится в тот момент, когда юзер взаимодействует со страницами ресурса. Кроме того, script не менее успешно применяется для работы на сервере. При условии, что на нем имеется интерпретатор Ява. Таким образом, выполнение сценариев возможно как с клиентской стороны, так и с серверной.

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

  • Огромной популярностью пользуются SEO-скрипты. Их задействуют в качестве инструмента для продвижения веб-ресурсов. Чаще всего они выступают в роли «администраторов» для специальных программных компонентов, созданных с целью автоматизации процессов.
  • Для сбора и систематизации статистических данных (фиксация посещения сайта пользователями). Именно их обычно формируют при участии JavaScript.
  • Разработанные специально для обращения к информационным базам (например, PHP).
  • Обеспечивающие грамотное функционирование гостевых книг, написания и отправки отзывов/комментариев под выкладываемыми материалами.
  • С целью задания динамического отображения содержимого.
  • Для видоизменения определенной части страницы площадки без продолжительной перезагрузки. Приложения осуществляют обмен информацией с сервером во внутреннем режиме. В результате производятся необходимые изменения, но без перезагрузки. Да, неосведомленные юзеры понятия не имеют, что происходит в данный момент, но им этого знать и не нужно.

Преимущества

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

  • Применяя заготовленные последовательности, можно внедрять изменения, без риска нарушения системной основы. Даже если script прописан некорректно, ошибки просто отобразятся по итогам выполнения, но сам ресурс при этом не пострадает.
  • Благодаря таким функциям удается получить проблемно-ориентированный комплекс команд. Так, одна строка будет в состоянии осуществить тот же объем действий, как и сразу несколько на компилируемом веб-языке. В итоге пользователи имеют возможность получать результат значительно быстрее и без потери функциональности.
  • Кроссплатформенность. Один из наиболее значимых плюсов. Каждый веб-сценарий подходит для использования интернет-браузерами в различных операционных системах.

Недостатки

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

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

Нюансы работы скриптов на веб-сайтах

CGI script — это наиболее популярная разновидность программы, предназначенной для выполнения на веб-сервере. Действие активируется в момент поступления клиентского запроса (посетитель, произвел на ресурсе определенные манипуляции). CGI-действие по ряду параметров можно сравнить с такими распространенными интернет-программами, как MS Word или Explorer.

В итоге специфика функционирования сценариев заключается в следующем:

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

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

Последовательность использования

Взаимосвязанная цепочка действий при установке выглядит обычно таким образом:

  • производится загрузка script-файлов на веб-ресурс посредством ftp;
  • устанавливаются требуемые права на определенные папки;
  • осуществляется запуск формы инсталляции и внесение нужных сведений;
  • выполняется переход к блоку скриптовых настроек уже непосредственно в управляющей панели.

В ряде случаев может потребоваться предварительная донастройка сценария в документах конфигурации. Актуально в отношении упрощенного форменного содержания.

Что значит для продвижения

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

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

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

Подводя итог, отметим важную деталь: скрипт (script) это то, что не оказывает непосредственного влияния на SEO-продвижение веб-ресурса, но при этом в состоянии оказать воздействие на значимые для SEO факторы.

Скрипты и готовые решения — Создание и продвижение сайтов TopWebDesign

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

  • +7(914)32-00-603
  • Написать на WhatsApp
  • Главная страница
  • org/ListItem»> Статьи и материалы
  • Скрипты и готовые решения

CSS popup модальное окно и немного JS

Информация о материале
Просмотров: 4091

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

Подробнее…

Установить музыку на сайт, mp3 на свой сайт

Информация о материале
Просмотров: 2431

Для прослушивания музыки на сайте нужно установить флеш плеер и прописать путь к вашему звуковому mp3 треку. Мы рекомендуем использовать WebPlayer. Скачать его можно вот здесь.

Подробнее…

Скрипт сколько осталось дней до определенной даты

Информация о материале
Просмотров: 2230

Данный скрипт показывает сколько осталось дней до определенной даты, например до Нового Года

Подробнее…

Счетчик кол-ва дней с определенной даты

Информация о материале
Просмотров: 2400

Скрипт показывает сколько прошло дней, в нашем случае с 25 Июня 2012 года до настоящего времени.

Подробнее…

Скрипт приветствия по времени суток

Информация о материале
Просмотров: 2780

Данный скрипт показывает различные приветствия для пользователя в зависимости от времени суток, например: С добрым утром! либо Добрый день! либо Добрый вечер! либо Доброй ночи!

Подробнее. ..

Скрипт дата на сайт

Информация о материале
Просмотров: 1875

Данный скрипт показывает дату в формате: 20 января 2014 года, Понедельник

Подробнее…

Снег на сайт mootools

Информация о материале
Просмотров: 2113

Хотите снег на свой сайт? — используйте данный код

Подробнее…

Скрыть / Показать DIV блок при выборе select пункта

Информация о материале
Просмотров: 10110

Данный скрипт скрывает / показывает определенный DIV блок в зависимости от выбора списка select

Подробнее. ..

При клике onclick открыть закрыть DIV блок

Информация о материале
Просмотров: 13297

При клике по ссылке открывается DIV блок, еще раз при клике по той же ссылке это окно закрывается

Подробнее…

Скрипт автоматического вывода страницы на печать

Информация о материале
Просмотров: 1944

При открытии страницы автоматически открывается окно для распечатки на принтере

Подробнее…

Скрипт выбора случайных фоток из указанных папок

Информация о материале
Просмотров: 3044

Подробнее. ..

Разноцветные буквы и слова на JavaScript

Информация о материале
Просмотров: 113357

Подробнее…

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

Информация о материале
Просмотров: 8362

Подробнее…

Скрипт текущей даты и времени

Информация о материале
Просмотров: 7065

Подробнее…


All rights reserved. © 2006-2022. При перепечатке текстов, активная, видимая ссылка на TopWebDesign.ru обязательна.

Сайт носит исключительно информационный характер и никакая информация, опубликованная на нём, ни при каких условиях не является публичной офертой, определяемой положениями статьи 437 Гражданского кодекса РФ. Настоящий ресурс может содержать материалы 18+

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

Начало работы по созданию шаблонов и скриптов сайтов SharePoint

  • Статья
  • Чтение занимает 4 мин

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

В этой статье описывается создание примера шаблона сайта, добавляющего список SharePoint для отслеживания заказов от клиентов. С помощью этого шаблона мы создадим сайт SharePoint с настраиваемым списком. Вы узнаете, как создавать скрипты и шаблоны сайтов с помощью командлетов SharePoint PowerShell. Эти действия также можно выполнять с помощью REST API. На каждом этапе для справки представлены соответствующие вызовы REST.

Создание скрипта сайта в JSON

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

Каждое действие обозначено значением verb в скрипте JSON. Кроме того, в действия могут быть вложены другие действия, также обозначенные значениями verb. В приведенном ниже коде JSON скрипт создает список Customer Tracking (Отслеживание клиентов), а затем вложенные действия задают описание и добавляют несколько полей, чтобы определить список.

  1. Download and install the SharePoint Online Management Shell. If you already have a previous version of the shell installed, uninstall it first and then install the latest version.

  2. Подключитесь к клиенту SharePoint, следуя инструкциям в статье Подключение к PowerShell в SharePoint Online.

  3. Создайте код JSON с описанием нового скрипта и назначьте его переменной, как показано в приведенном ниже фрагменте кода PowerShell. Вы можете просматривать и сверяться с последней версией файла схемы JSON здесь: https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json

     $site_script = '
     {
         "$schema": "https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json",
             "actions": [
                 {
                     "verb": "createSPList",
                     "listName": "Customer Tracking",
                     "templateType": 100,
                     "subactions": [
                         {
                             "verb": "setDescription",
                             "description": "List of Customers and Orders"
                         },
                         {
                             "verb": "addSPField",
                             "fieldType": "Text",
                             "displayName": "Customer Name",
                             "isRequired": false,
                             "addToDefaultView": true
                         },
                         {
                             "verb": "addSPField",
                             "fieldType": "Number",
                             "displayName": "Requisition Total",
                             "addToDefaultView": true,
                             "isRequired": true
                         },
                         {
                             "verb": "addSPField",
                             "fieldType": "User",
                             "displayName": "Contact",
                             "addToDefaultView": true,
                             "isRequired": true
                         },
                         {
                             "verb": "addSPField",
                             "fieldType": "Note",
                             "displayName": "Meeting Notes",
                             "isRequired": false
                         }
                     ]
                 }
             ]
     }
     '
    

Приведенный выше скрипт создает список SharePoint Customer Tracking (Отслеживание клиента). Он задает описание и добавляет четыре поля в список. Обратите внимание, что все это считается одним действием. Сценарии сайта ограничены 30 кумулятивными действиями (для одного или нескольких сценариев, которые могут быть вызваны в шаблоне сайта), если они применяются программным способом с помощью команды Invoke-SPOSiteDesign. Если они применяются через пользовательский интерфейс или с помощью команды Add-SPOSiteDesignTask, ограничение составляет 300 кумулятивных действий (или 100 тыс. символов).

Добавление скрипта сайта

Чтобы использовать скрипт сайта, его необходимо зарегистрировать в SharePoint. Добавьте новый скрипт сайта с помощью командлета Add-SPOSiteScript. Ниже показано, как добавить описанный выше скрипт JSON.

C:\> Add-SPOSiteScript
 -Title "Create customer tracking list"
 -Content $site_script
 -Description "Creates list for tracking customer contact information"

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

Для добавления скрипта сайта используется REST API CreateSiteScript.

Создание шаблона сайта

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

  • Чтобы добавить шаблон сайта, выполните командлет ниже. Замените <ID> на идентификатор добавленного вами скрипта сайта.
C:\> Add-SPOSiteDesign
 -Title "Contoso customer tracking"
 -WebTemplate "64"
 -SiteScripts "<ID>"
 -Description "Tracks key customer data in a list"

Указанный выше командлет создает шаблон сайта Contoso customer tracking (Отслеживание клиентов компании Contoso).

ПараметрЗначениеТип шаблона сайта
Веб-шаблон64Шаблон сайта группы
Веб-шаблон1Сайт группы (создание группы отключено)
Веб-шаблон68Шаблон информационного сайта
Веб-шаблон69Шаблон сайта канала

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

Для добавления шаблона сайта используется REST API CreateSiteDesign.

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

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

Создание нового сайта

  1. Перейдите на домашнюю страницу сайта SharePoint, который вы используете для разработки.
  2. Выберите Создать сайт.
  3. Choose the type of site you need to use. SharePoint will create a team site using the Microsoft Team collaboration template or a communication site using the Microsoft Topic template unless another custom site template is set as default.
  4. Нажмите кнопку Далее.
  5. В поле Имя сайта введите имя нового сайта Отслеживание заказов клиентов.
  6. Нажмите кнопку Готово.
  7. Затем перейдите в Параметры и выберите Применить шаблон сайта.
  8. Выберите только что созданный шаблон сайта.
  9. После применения он будет отображаться на вкладке в средстве просмотра шаблонов От организации.
  10. После применения нового шаблона на странице отобразится настраиваемый список.

Применение к существующему сайту

You can also apply a published site template to existing sites. On the home page of the site, site owners can navigate to Settings and then Apply a site template to browse and apply templates provided by your organization and Microsoft.

Шаблоны можно применять к существующим коллекциям веб-сайтов массово с помощью командлета Invoke-SPOSiteDesign.

Опубликованные шаблоны сайтов можно применить к:

  1. Сайтам групп, подключенным к группам
  2. Сайтам групп, не подключенным к группе Microsoft 365
  3. Информационным сайтам
  4. Сайтам каналов
  5. Классическим сайтам группы
  6. Классическим сайтам публикации

REST API для применения шаблона сайта к существующему семейству веб-сайтов — ApplySiteDesign.

Связь с центральным сайтом

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

Можно также использовать командлет Set-SPOHubSite. Просмотрите статью о Командлетах PowerShell для центрального сайта SharePoint.

Примечание

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

Дополнительные материалы

  • Общие сведения о шаблонах и скриптах сайтов SharePoint
  • Как применять и настраивать шаблоны сайтов SharePoint.

Приступить к созданию шаблонов сайтов и скриптов сайтов SharePoint

Обратная связь Редактировать

Твиттер LinkedIn Фейсбук Эл. адрес

  • Статья
  • 5 минут на чтение

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

В этой статье описывается создание простого шаблона сайта, который добавляет список SharePoint для отслеживания заказов клиентов. Вы будете использовать шаблон сайта для создания нового сайта SharePoint с настраиваемым списком. Вы узнаете, как использовать командлеты SharePoint PowerShell для создания скриптов и шаблонов сайтов. Вы также можете использовать REST API для выполнения тех же действий. Соответствующие вызовы REST показаны для справки на каждом шаге.

Создание сценария сайта в формате JSON

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

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

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

  2. Следуйте инструкциям в разделе Подключение к SharePoint Online PowerShell, чтобы подключиться к вашему клиенту SharePoint.

  3. Создайте и назначьте JSON, описывающий новый скрипт, переменной, как показано в следующем коде PowerShell. Вы можете просмотреть и сослаться на последний файл схемы JSON здесь: https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json

     $site_script = '
     {
         "$schema": "https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json",
             "действия": [
                 {
                     "глагол": "создатьSPList",
                     "listName": "Отслеживание клиентов",
                     "тип шаблона": 100,
                     "поддействия": [
                         {
                             "глагол": "setDescription",
                             "description": "Список клиентов и заказов"
                         },
                         {
                             "глагол": "добавитьSPField",
                             "fieldType": "Текст",
                             "displayName": "Имя клиента",
                             «требуется»: ложь,
                             "аддтодефаултвиев": правда
                         },
                         {
                             "глагол": "добавитьSPField",
                             "fieldType": "Число",
                             "displayName": "Всего по заявке",
                             "addToDefaultView": правда,
                             «Требуется»: правда
                         },
                         {
                             "глагол": "добавитьSPField",
                             "fieldType": "Пользователь",
                             "displayName": "Контакт",
                             "addToDefaultView": правда,
                             «Требуется»: правда
                         },
                         {
                             "глагол": "добавитьSPField",
                             "fieldType": "Примечание",
                             "displayName": "Заметки о собрании",
                             «Требуется»: ложь
                         }
                     ]
                 }
             ]
     }
     '
     

Предыдущий сценарий создает новый список SharePoint с именем Отслеживание клиентов . Он задает описание и добавляет в список четыре поля. Обратите внимание, что каждое из них считается действием. Сценарии сайта ограничены 30 кумулятивными действиями (в одном или нескольких сценариях, которые могут быть вызваны в шаблоне сайта) при программном применении с помощью команды Invoke-SPOSiteDesign . Если они применяются через пользовательский интерфейс или с помощью Add-SPOSiteDesignTask , то ограничение составляет 300 кумулятивных действий (или 100 тыс. символов).

Добавьте скрипт сайта

Каждый скрипт сайта должен быть зарегистрирован в SharePoint, чтобы он был доступен для использования. Добавьте новый сценарий сайта с помощью командлета Add-SPOSiteScript . В следующем примере показано, как добавить сценарий JSON, описанный ранее.

 C:\> Add-SPOSiteScript
 -Заголовок «Создать список отслеживания клиентов»
 -Контент $site_script
 -Описание "Создает список для отслеживания контактной информации клиента"
 

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

REST API для добавления нового сценария сайта: CreateSiteScript .

Создать шаблон сайта

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

  • Запустите следующий командлет, чтобы добавить новый шаблон сайта. Замените идентификатором скрипта сайта, полученным при добавлении скрипта сайта.
 C:\> Add-SPOSiteDesign
 -Название "Отслеживание клиентов Contoso"
 -Веб-шаблон "64"
 -SiteScripts ""
 -Описание «Отслеживает ключевые данные клиента в списке»
 

Предыдущий командлет создает новый шаблон сайта с именем отслеживания клиентов Contoso.

Параметр Значение Тип шаблона сайта
Веб-шаблон 64 Шаблон сайта группы
Веб-шаблон 1 Сайт группы (с отключенным созданием группы)
Веб-шаблон 68 Шаблон информационного сайта
Веб-шаблон 69 Шаблон сайта канала

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

REST API для добавления нового шаблона сайта: CreateSiteDesign .

Использовать новый шаблон сайта

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

Создание нового сайта

  1. Перейдите на домашнюю страницу сайта SharePoint, который вы используете для разработки.
  2. Выберите Создать сайт .
  3. Выберите тип сайта, который вам нужно использовать. SharePoint создаст сайт группы, используя шаблон Microsoft для совместной работы , или сайт для общения, используя шаблон Microsoft Topic , если по умолчанию не задан другой настраиваемый шаблон сайта.
  4. Выбрать Далее .
  5. В поле Имя сайта введите имя нового сайта Отслеживание заказов клиентов .
  6. Выбрать Готово .
  7. Далее перейдите в Настройки и выберите Применить шаблон сайта .
  8. Выберите только что созданный шаблон сайта.
  9. После применения новый шаблон будет отображаться на вкладке в средстве просмотра шаблонов под названием Из вашей организации.
  10. Когда новый шаблон будет применен, вы увидите настраиваемый список на странице.

Применить к существующему сайту

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

Вы можете массово применять шаблоны к существующим семействам веб-сайтов с помощью командлета Invoke-SPOSiteDesign.

Опубликованные шаблоны сайтов можно применять к:

  1. Сайты групп, подключенные к группам
  2. Сайты групп, не подключенные к группе Microsoft 365
  3. Сайты связи
  4. Канальные сайты
  5. Классические сайты групп
  6. Классические издательские сайты

REST API для применения шаблона сайта к существующему семейству сайтов — ApplySiteDesign .

Связать с центральным сайтом

Применить опубликованный шаблон сайта к новому или существующему центральному сайту. Затем все связанные сайты наследуют шаблон и тему узлового сайта. Перейдите на домашнюю страницу хаба и перейдите к пункту 9.0027 Настройки и затем Применить шаблон сайта . Узнайте больше о том, как включить ассоциации сайтов для вашего узлового сайта.

Вы также можете использовать командлет Set-SPOHubSite . Ознакомьтесь со статьей о командлетах PowerShell для центральных сайтов SharePoint.

Примечание

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

См. также

  • Обзор шаблона сайта SharePoint и сценария сайта
  • Как применять и настраивать шаблоны сайтов SharePoint

Обратная связь

Отправить и просмотреть отзыв для

Этот продукт Эта страница

Просмотреть все отзывы о странице

Вызов механизма подготовки PnP из скрипта сайта

  • Статья
  • 9 минут на чтение

Примечание

В этой статье используется новейшая версия PnP PowerShell, выпущенная в январе 2021 г. Поскольку функции Azure работают с PowerShell Core, вам придется использовать эту версию PnP PowerShell в своей функции Azure. Дополнительные сведения об этой версии PnP PowerShell см. на странице https://pnp.github.io/powershell.

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

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

В шагах, описанных в этой статье, используются следующие компоненты:

  • Дизайн сайта и сценарий сайта
  • Силовой автомат
  • Хранилище очередей Azure
  • Функции Azure
  • Решение SharePoint Framework (SPFx)
  • Шаблон сайта PnP
  • Сценарий PnP PowerShell
  • Регистрация приложения Azure AD

Эти компоненты будут использоваться для запуска кода подготовки PnP после создания сайта и применения схемы сайта.

Примечание

PnP Provisioning Framework и PnP Provisioning Engine — это решения с открытым исходным кодом, поддерживаемые активным сообществом. Для поддержки инструментов с открытым исходным кодом от Microsoft не существует соглашения об уровне обслуживания.

Настройте доступ только для приложений к вашему арендатору

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

  1. Создайте новый самозаверяющий сертификат с помощью PnP PowerShell на своем компьютере:

     Register-PnPAzureADApp -ApplicationName "PnPFlowDemo" -Tenant "contoso.onmicrosoft.com" -DeviceLogin -Out .
     

    Замените contoso.onmicrosoft.com своим клиентом.

    Внимательно следуйте инструкциям.

    В результате выполнения команды будет зарегистрировано новое приложение Azure AD, будут установлены правильные разрешения, и вы дали согласие на использование этого приложения в своем арендаторе. Обратите внимание, что для этого вам требуется доступ на запись к Azure AD.

  2. Скопируйте значения, возвращаемые командлетом, так как файл pfx и значение AzureAppId понадобятся вам позже.

Создание хранилища очередей Azure

В этом разделе вы будете использовать хранилище очередей Azure для получения сообщений от Power Automate. Каждый раз, когда сообщение появляется в хранилище очередей, запускается функция Azure для запуска сценария PowerShell.

Чтобы настроить хранилище очередей Azure:

  1. Перейдите на портал Azure и войдите в систему.
  2. Выберите + Создайте ресурс .
  3. В списках Azure Marketplace выберите Хранилище 9.0028 и в столбце Featured выберите Учетная запись хранения — большой двоичный объект, файл, таблица, очередь .
  4. Укажите значения для обязательных полей. Выберите Закрепить на приборной панели и выберите Создать . Создание учетной записи хранения может занять несколько минут.
  5. Откройте учетную запись хранения и перейдите к Очереди .
  6. Выберите + Очередь в верхней части экрана.
  7. Введите pnpprovisioningqueue в качестве имени или введите собственное значение; обязательно следуйте стандарту именования. Запишите имя очереди; это значение понадобится вам при создании функции Azure.
  8. Перейдите к Ключи доступа и запишите Имя учетной записи хранения и значение ключа key1 . Эти значения понадобятся вам при создании потока.

Создать поток

Чтобы поставить сообщение в очередь, необходимо создать поток.

  1. Перейдите на сайт Power Automate, войдите в систему и выберите Создать из пустого в верхней части страницы.

  2. Выбрать Поиск сотен коннекторов и триггеров , чтобы выбрать триггер.

  3. Найдите Запрос и выберите Запрос — При получении HTTP-запроса .

  4. Введите следующий JSON в качестве тела запроса:

     {
        "тип": "объект",
        "характеристики": {
            "вебурл": {
                "тип": "строка"
            },
            "параметры": {
                "тип": "объект",
                "характеристики": {
                    "мероприятие": {
                        "тип": "строка"
                    },
                    "товар": {
                        "тип": "строка"
                    }
                }
            }
        }
    }
     
  5. Выберите + Новый шаг и выберите Добавить действие .

  6. Найдите Очереди Azure и выберите Очереди Azure — поместите сообщение в очередь .

  7. Введите описательное имя для соединения.

  8. Введите имя учетной записи хранения, которое вы скопировали в предыдущем разделе.

  9. Введите общий ключ хранилища, который является значением значения ключа Key1 вашей учетной записи хранения.

  10. Выбрать Создать .

  11. Выберите pnpprovisioningqueue в качестве имени очереди.

  12. В теле запроса вы указали входящий параметр с именем webUrl . Чтобы поместить значение этого поля в очередь, щелкните поле message и выберите webUrl в средстве выбора динамического содержимого.

  13. Выбрать Сохранить поток . Это создаст URL-адрес, который вы скопируете на следующем шаге.

  14. Выберите первый шаг в своем потоке («При получении HTTP-запроса») и скопируйте URL-адрес.

  15. Сохраните поток.

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

Протестировать поток

Чтобы протестировать свой поток, вы должны сделать запрос POST. Вы можете сделать это через PowerShell, как показано в следующем примере.

 $uri = "[URI, который вы скопировали на шаге 14 при создании потока]"
$body = "{webUrl:'somesiteurl'}"
Invoke-RestMethod -Uri $uri -Method Post -ContentType "application/json" -Body $body
 

Когда вы перейдете на главный экран вашего потока, вы увидите историю выполнения. Если ваш поток работал правильно, он покажет Succeeded . Теперь перейдите к очереди, которую вы только что создали в Azure, и выберите Refresh . Вы должны увидеть запись, которая показывает, что вы правильно вызвали поток.

Предоставление решения SPFx

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

Создайте шаблон подготовки PnP

Скопируйте следующий XML-файл шаблона подготовки в новый файл и сохраните файл как FlowDemoTemplate. xml.

 

  
  
    
      
        
          
        
      
    
  

 

Примечание

Шаблон подготовки добавляет в решение настраиваемое действие. ClientSideComponentId связан с настройщиком приложений нижнего колонтитула регионов, который вы подготовили ранее. Если вы запускаете эту демонстрацию с собственным решением SPFx, измените значения атрибута ClientSideComponentId и, при необходимости, ClientSideComponentProperties в XML.

Создайте функцию Azure

  1. Перейдите на портал Azure.

  2. Выберите + Создайте ресурс .

  3. Найдите Приложение-функция и создайте новое приложение-функция. В поле Хранилище выберите Использовать существующее и выберите созданную ранее учетную запись хранения. При необходимости задайте другие значения, но обязательно выберите PowerShell Core в качестве Runtime и выберите 7.0 в качестве версии

    .

  4. После создания перейдите к новому приложению-функции

  5. Выберите Файлы приложения

  6. В раскрывающемся меню выберите requirements. psd1 и добавьте новую запись следующим образом:

     # Этот файл позволяет службе функций автоматически управлять модулями.
    # См. https://aka.ms/functionsmanageddependency для получения дополнительной информации.
    #
    @{
        # Чтобы получить последнюю поддерживаемую версию, перейдите по ссылке https://www.powershellgallery.com/packages/Az.
        'Аз' = '5.*'
        # Чтобы получить последнюю поддерживаемую версию, перейдите по ссылке https://www.powershellgallery.com/packages/PnP.PowerShell.
        'PnP.PowerShell' = '1.*'
    }
     

    Сохраните файл. Обратите внимание: если вы не собираетесь использовать командлеты Azure PowerShell, вы можете удалить эту запись из этого файла. Файл requirements.psd1 гарантирует, что определенные модули PowerShell будут доступны для всех функций. При первом выполнении функции Azure эти модули будут загружены и доступны. Вы также можете использовать подстановочные знаки для версии. Дополнительные сведения об этом файле см.

  7. Создать новую функцию Azure Функции > Добавить :

  8. Создание новой триггерной функции очереди Магазина Azure:

  9. Назовите функцию InvokePnPSiteTemplate .

  10. Введите имя созданной ранее очереди.

  11. Выберите Добавить . Откроется новая страница, где вы можете изменить функцию.

Примечание

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

Завершить функцию Azure

  1. Перейдите на главный экран приложения-функции и выберите Дополнительные инструменты в меню слева и щелкните Перейти . Откроется новая вкладка.

  2. Выберите PowerShell в меню консоли отладки вверху.

  3. Перейдите к site\wwwroot\InvokePnPSiteTemplate (или site\wwwroot[имя вашей функции] )

  4. Перетащите созданные ранее FlowDemoTemplate. xml на страницу. Это загрузит файл в папку.

  5. Перетащите созданный ранее файл cert.pfx на страницу. Это загрузит файл в папку.

  6. Вернитесь к функции и выберите Код + Тест , чтобы отредактировать функцию.

  7. Замените сценарий PowerShell следующим:

     параметр([строка] $QueueItem, $TriggerMetadata)
    # Записать сообщение очереди и время вставки в информационный журнал.
    Write-Host «Функция триггера очереди PowerShell обработала рабочий элемент: $QueueItem»
    Write-Host "Время вставки элемента очереди: $($TriggerMetadata.InsertionTime)"
    Connect-PnPOnline -ClientId [insertyourAzureAppIdhere] -CertificatePath D:\home\site\wwwroot\InvokePnPSiteTemplate\cert.pfx -Tenant 'contoso.onmicrosoft.com' -Url $QueueItem
    Запись-вывод "Подключено к сайту"
    Invoke-PnPSiteTemplate -Path D:\home\site\wwwroot\InvokePnPSiteTemplate\FlowDemoTemplate.xml
     

    Замените [insertyourAppIdHere] значением, возвращенным командлетом Register-PnPAzureApp для AzureAppId.

    Замените ‘contoso.onmicrosoft.com’ данными вашего клиента.

Откройте PowerShell и подключитесь к своему арендатору, используя Connect-PnPOnline .

 Connect-PnPOnline -Url https://[yourtenant]-admin.sharepoint.com
 

Теперь вы можете получить существующие дизайны сайтов.

 Get-Пнпситедизайн
 

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

  1. Скопируйте следующий код JSON в буфер обмена и измените его. Задайте для свойства url значение, которое вы скопировали при создании потока. URL-адрес выглядит следующим образом:

    https://prod-27.westus.logic.azure.com:443/workflows/ef7434cf0d704dd48ef5fb6...oke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun

     {
        "$ схема": "схема.json",
        "действия": [
        {
                "глагол": "триггерФлоу",
                "url": "[вставьте сюда URL триггера рабочего процесса]",
                "name": "Применить шаблон",
                "параметры": {
                    "мероприятие":"",
                    "товар":""
                }
        }
        ],
        "бинданные": {},
        "версия": 1
    }
     
  2. Снова выберите JSON и снова скопируйте его в буфер обмена.

  3. Откройте PowerShell и введите следующее, чтобы скопировать скрипт в переменную и создать скрипт сайта:

     $script = Get-Clipboard-Raw
    Add-PnPSiteScript -Title "Применить шаблон сайта PnP" -Content $script
    Get — Пнпситескрипт
     
  4. Вы увидите список из одного или нескольких скриптов сайта, включая только что созданный скрипт сайта. Выберите идентификатор скрипта сайта, который вы создали, и скопируйте его в буфер обмена.

  5. Используйте следующую команду для создания дизайна сайта:

     Add-PnPSiteDesign -Title «Сайт с нижним колонтитулом» -SiteScriptIds [вставьте сюда идентификатор скрипта сайта] -WebTemplate TeamSite
     

Проверка результатов

После создания хранилища очередей Azure вы создали идентификатор приложения для доступа только к приложению, функцию Azure и дизайн сайта. Затем вы активировали поток Power Automate из дизайна сайта.

Чтобы проверить результаты, создайте новый сайт. В клиенте SharePoint выберите SharePoint > Создать сайт > Сайт группы . Ваш новый дизайн сайта должен отображаться как вариант дизайна. Обратите внимание, что дизайн сайта применяется после создания сайта. Если вы настроили его правильно, ваш поток будет запущен. Вы можете проверить историю выполнения потока, чтобы убедиться, что он выполнялся правильно. Обратите внимание, что нижний колонтитул может появиться не сразу; если вы его не видите, подождите минуту и ​​перезагрузите сайт, чтобы проверить еще раз.

Сценарии и макеты сайтов

Что такое дизайн сайта

 

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

 

Что такое скрипт сайта?

 

Сценарий сайта — это команды действий, которые можно присоединить к Site Design для применения при создании сайта. Он содержит определенные действия, такие как создание списков, добавление приложения SPFx на сайт, добавление пользователей в группы, добавление логотипа сайта и применение тем, когда мы создаем скрипт сайта.

 

Применить дизайн сайта

 

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

  1. Перейдите на начальную страницу SharePoint в клиенте для разработчиков SharePoint.
  2. Щелкните Создать сайт на ленте. Мы видим два современных шаблонных сайта: сайт группы и сайт для общения.
  3. Выберите сайт связи,

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

  • Тема
  • Витрина
  • Пусто

 

Мы можем выбрать из существующего дизайна сайта и создать новый сайт.

 

Структура скрипта сайта

 

Скрипты сайта — это объекты JSON, содержащие список действий, которые необходимо выполнить при создании нового сайта. Эти действия будут выполняться по порядку.

 

Ниже приведен пример сценария с двумя действиями верхнего уровня. Первая задача, которую он выполнит, — применить тему, которая уже создана в нашем арендаторе с демонстрационной темой. Затем он создаст список с именем Demo List.

  1. {  
  2.     «$schema»: «https://developer.microsoft.com/json-schemas/sp/site-design-script-actions.schema.json»,  
  3.     «действия»: [{  
  4.         «verb»: «applyTheme»,  
  5.         «themeName»: «Демонстрационная тема»  
  6.     }, {  
  7.         «глагол»: «createSPList»,  
  8.         «listName»: «Список демонстраций»,  
  9.         «templateType»: 100,  
  10.         «поддействия»: [{  
  11.             «глагол»: «SetDescription»,  
  12.             «description»: «Демо цель»  
  13.         }, {  
  14.             «глагол»: «addSPField»,  
  15.            «fieldType»: «Text»,  
  16.             «displayName»: «Имя»,  
  17.             «isRequired»: false,  
  18.             «addToDefaultView»: true  
  19.         }, {  
  20.             «глагол»: «addSPField»,  
  21.            «fieldType»: «Число»,  
  22.             «displayName»: «Знаки»,  
  23.             «addToDefaultView»: true,  
  24.             «isRequired»: true  
  25.         }, {  
  26.             «глагол»: «addSPField»,  
  27.             «fieldType»: «Пользователь»,  
  28.             «displayName»: «Контакт»,  
  29.             «addToDefaultView»: true,  
  30.             «isRequired»: true  
  31.         }, {  
  32.             «глагол»: «addSPField»,  
  33.            «fieldType»: «Примечание»,  
  34.             «displayName»: «Заметки о собрании»,  
  35.             «isRequired»: false  
  36.         }]  
  37.     }],  
  38.     «версия»: 1  

Каждое действие в Site Script имеет глагол, который описывает тип действия. Например, в приведенном выше скрипте первое действие используется глаголом applyTheme. Другой глагол createSPList создает список. Глагол createSPList содержит собственные вложенные глаголы для создания столбцов.

 

Создание скрипта сайта с помощью PowerShell

 

Примечание
Сначала запустите Connect-SPOService перед выполнением других команд, введите URL-адрес центра администрирования SharePoint и выполните его аутентификацию.

 

Добавить тему сайта

  1. $themeObject = @ {  
  2.     «themePrimary» = «#003E5E»  
  3.     «themeLighterAlt» = «#cfe2ec»;
  4.     «themeLighter» = «#a8c9da»;
  5.     «themeLight» = «#84b2c8»;
  6.     «themeTertiary» = «#649bb7»;  
  7.     «themeSecondary» = «#4986a5»;
  8.     «themeDarkAlt» = «#317293»;
  9.     «themeDark» = «#1d6082»;
  10.     «themeDarker» = «#0c4f70»;
  11.     «neutralLighterAlt» = «#f8f8f8»;
  12.     «neutralLighter» = «#f4f4f4»;
  13.     «neutralLight» = «#eaeaea»;
  14.     «neutralQuaternaryAlt» = «#dadada»;
  15.     «neutralQuaternary» = «#d0d0d0»;
  16.     «neutralTertiaryAlt» = «#c8c8c8»;
  17.     «neutralTertiary» = «#c2c2c2»;
  18.     «neutralSecondary» = «#858585»;
  19.     «neutralPrimaryAlt» = «#4b4b4b»;
  20.     «neutralPrimary» = «#333333»;
  21.     «neutralDark» = «#272727»;
  22.     «черный» = «#1d1d1d»;
  23.     «белый» = «#ffffff»;
  24.     «primaryBackground» = «#fff»;
  25.     «primaryText» = «#2a2723»;
  26.     «bodyBackground» = «#fff»;
  27.     «bodyText» = «#2a2723»;
  28.     «disabledBackground» = «#f4f4f4»;
  29.     «disabledText» = «#c8c8c8»;

Add-SPOTheme-Name»DemoTheme»-Palette$themeObject-IsInverted$true

 

Приведенный выше сценарий PowerShell добавит в Tenant тему с именем DemoTheme.

 

Добавить скрипт сайта

  1. $siteScript = ‘{  
  2. «$schema»: «schema.json», «actions»: [{  
  3.     «verb»: «applyTheme»,  
  4.     «themeName»: «DemoTheme»  
  5. }, {  
  6.     «глагол»: «associateExtension»,  
  7.     «title»: «DemoExtension»,  
  8.     «location»: «ClientSideExtension.ApplicationCustomizer»,  
  9.     «clientSideComponentId»: «AFAC4EF5-E65B-455C-A874-BAECDADB6CF9»,  
  10.     «scope»: «Интернет»  
  11. }, {  
  12.     «verb»: «setSiteLogo»,  
  13.     «url»: «https:///sites/contentTypeHub/Style%20Library/demo/images/icon.png»  
  14. }, {  
  15.     «verb»: «addPrincipalToSPGroup»,  
  16.     «основной»: «c:0-.f|rolemanager|spo-grid-all-users/f8c2fa1c-5028-4cd4-b26f-5dd8b8155885»,  
  17.     «группа»: «Посетители»  
  18. }, {  
  19.     «verb»: «addPrincipalToSPGroup»,  
  20.     «основной»: «»,  
  21.     «группа»: «Владельцы»  
  22. }, {  
  23.     «verb»: «createSPList»,  
  24.     «listName»: «Список демонстраций «,  
  25.     «templateType»: 119,  
  26.     «поддействия»: [{  
  27.         «verb»: «addContentType»,  
  28.         «имя»: » »  
  29.     }, {  
  30.         «глагол»: «setTitle»,  
  31.         «title»: «DemoList»  
  32.     }]  
  33. }], «версия»: 1  
  34. }  
  35. ‘  

Add-Spositescript-Title «DemoScript» -content $ sitescript-description «Демо-описание»

Результат

ID: 7BAA37A9-6F0E-444CC-AB32-31CB464B464B464.

Описание: Демо Описание

Содержание:

Версия: 0

 

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

 

Добавить дизайн сайта

 

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

Add-SpositedEsign-Title «Demo Site Design» -webtemplate «68» -sitescripts «7BAA37A9-6F0E-44CC-AB32-31CB462A4B73» -DESCRICTION «DEMO DESIGHT DESIR Id : a9eefaec-4305-4d0c-b235-be3a39014a71

Title : Demo Site Design

WebTemplate : 68

SiteScriptIds : {7baa37a9-6f0e-44cc-ab32-31cb462a4b73}

Description : Описание демо-дизайна

Previewimageurl:

PreviewImagealttext:

ISDEFAULT: FALSE

Версия: 1

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