Developing Extensions for Plesk
Кратко о расширениях Plesk
Создание первого расширения
Введение в расширения Plesk
Как создавать и устанавливать расширения
Выбор версии PHP
Конфигурация настроек SSL/TLS
Шифрование исходного кода
Распространение расширений
Монетизация расширений
Доступные модели лицензирования
Выпуск лицензий на расширения с помощью Key Administrator
Выпуск персональных лицензий на расширения
Корректное получение URL интернет-магазина.
Получение URL-адреса для покупки лицензии
Получение URL-адреса для обновления лицензии
Структура лицензий
Соглашения по именованию классов
Поддержка Composer
Справочная информация по расширениям
Заглушки API
Настройка среды разработки
Утилита для управления расширениями
Быстрое начало
Упражнение 1. Вкладки, Формы, Списки, Инструменты
Упражнение 2. Планирование задач и интеграция с информационной панелью
Упражнение 3. Сущности Plesk и авторизация
Функции Plesk, доступные для расширений
Реализация UI
Создание новой страницы
Создание формы
Создание списка
Создание Активного списка
Создание URL
Создание локализованного сообщения
Добавление элементов навигации
Добавление вкладок
Добавление кнопок
Добавление малых кнопок
Интеграция с интерфейсом Plesk
Интеграция с домашней страницей
Интеграция с файловым менеджером
Добавление персональных кнопок
Кнопки для администратора не должны отображаться на страницах интерфейса других пользователей
Кнопки для клиентов и реселлеров должны отображаться везде, где это необходимо
Используйте свойство
visibility
, чтобы скрыть функции, недоступные для доменов без хостинга и псевдонимов доменов
Используйте свойство
description
Удостоверьтесь в поддержке разных цветовых схем интерфейса
Доступность в режиме Power User
Настройка страниц с помощью JavaScript и CSS
Использование global.js и global.css
Как избежать конфликтов имен
Лицензирование библиотек
Добавление содержимого на страницы
Интеграция с тарифными планами Plesk
Права
Ограничения
Добавление персональных данных к спискам в Plesk
Вставка компонентов Активного списка
Добавление длительных задач
Расширение форм Plesk
Интеграция с навигацией в Plesk
Локализация пользовательского интерфейса
Локализация списков и форм
Локализация из любого места кода
Использование замещающих символов в ключах локали
Получение данных из Plesk
Пользователь
Сохранение и получение специфических данных о пользователе
Домен
Получение информации о домене
Сохранение и получение специфических данных о домене
Примеры
Сеанс
Примеры
Лицензия
Информация о Plesk
Персональные настройки
Метаданные установленных расширений
Получение данных о расширениях
Управление расширениями
Взаимодействие с Plesk API
XML API
Обработка ошибок
Интерфейс командной строки
Выполнение утилит
Выполнение привилегированных утилит
Хранение данных расширения
Хранилище пар «ключ-значение»
Шифрование данных
Очистка хранилища пар «ключ-значение»
Комментарии
Резервное копирование и восстановление данных расширения
Работа с персональными хранилищами резервных копий
Авторизация
Работа с файлами
Тестирование работы расширения с персональным хранилищем
Управление файлами
Файлы и папки доменов
Файлы и папки сервера
Работа с файлами архивов
Введение собственной авторизации
Хук авторизации
Проверка авторизации
Подписка на события Plesk
Метод handleEvent
Типы объектов и действия
Комбинации старых и новых значений
Описание старых и новых значений
Создание персонализированных событий
Интеграция с системными службами
Управление службами
Веб-сервер
Добавление персональной конфигурации
Настройки конфигурации домена
Почтовая служба
Точки перехвата
Соглашения о вызове обработчиков
Командная строка
Аргументы
Обработка сообщений
Управление обработчиками
Регистрация обработчиков почты
Просмотр обработчиков почты
Удаление обработчиков почты
Выключение/Включение обработчиков почты
Примечания по реализации
DNS
Сторонние службы DNS
Входные параметры интеграционного скрипта
Интеграция Plesk со сторонними службами DNS
Проверка успешной синхронизации зон DNS
Проверка операций с синхронизированными зонами DNS
Планирование задач
Отправка почтовых уведомлений
Добавьте пользовательские клиенты веб-почты
Тестирование расширений
Настройка системы для тестирования
Установка и удаление системных пакетов
Проверка взаимодействия с внешними службами
Примеры расширений
Устранение неисправностей
Developing Extensions for Plesk
Docs
»
Функции Plesk, доступные для расширений
»
Введение собственной авторизации
Введение собственной авторизации
¶
Вы можете ввести свой собственный механизм авторизации в расширении.
Хук авторизации
Проверка авторизации