# Примеры расширений

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

Примеры расширений можно найти на нашей странице GitHub. Вы можете установить их в Plesk, используя интерфейс администратора Plesk.

## Пример 1. Статистика Plesk

Расширение ext-panel-stats позволяет внешним или сторонним системам получать статистику об использовании Plesk. Возможно получение данных по специальному URL-адресу. Эти данные включают в себя информацию о количестве подписок, доменов, клиентов и реселлеров. Эта информация может быть представлена в нескольких форматах. Это расширение может быть полезно для внешних систем отслеживания и подсчета статистики.

В нем продемонстрированы следующие техники:

- Предоставление информации.
- Механизм авторизации.
- Использование XML API для получения данных статистики.
- Использование хранилища пар «ключ-значение» для хранения настроек расширения.
- Создание и обработка страницы с формой настроек.
- Создание настроек по умолчанию в скрипте, запускаемом после установки расширения.

## Пример 2. Новости Plesk

Расширение ext-panel-news представляет собой виджет для домашней страницы администратора в Plesk. Оно показывает последние новости о Plesk (на основании канала RSS). Лента новостей RSS обновляется ежедневно.

В нем продемонстрированы следующие техники:

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

## Пример 3. Отслеживание запросов

Расширение ext-rmsp добавляет систему отслеживания запросов, которую клиенты могут использовать для регистрации запросов к администратору Plesk. Администратор может оставлять комментарии для каждой заявки и закрывать их.

В нем продемонстрированы следующие техники:

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

## Пример 4. Тестовое расширение

Расширение ext-example – это тестовое расширение, предназначенное для демонстрации различных аспектов использования API.

В нем продемонстрированы следующие техники:

- Создание персональной кнопки в скрипте, запускаемом после установки расширения.
- Создание интерфейса путем использования MVC.
- Создание формы.

В нашем репозитории GitHub здесь приводится еще несколько примеров расширений. Смотрите репозитории с префиксом ext-, например, ext-embed-js.