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

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

Example 1. Custom Dashboard Extension

The Custom Dashboard Extension Example shows you how to customize your extension’s block on the Home dashboard in Service Provider View.

You can customize the block in the following ways:

  • Change the block’s name (by default, it is the extension’s name).
  • Define the block’s content.
  • Specify the column (one of three) where the block will be placed.
  • Set the block’s position within the column.
  • Choose an icon to display alongside the block name, and so on.

Example 2. Panel Stats

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

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

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

Example 3. Panel News

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

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

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

Example 4. Requests Tracker

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

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

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

Example 5. Test Extension

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

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

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

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