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

Примеры расширений можно найти на нашей странице 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.