Разработка хаков

Хаки - это расширения для AlterCPA, которые позволяют вам добавлять функции и доработать платформу под свои нужны.

Введение в хаки

Хаки — это модули расширения для AlterCPA. Работа с ними осуществляется в разделе «Управление — Хаки и модули». В этом разделе вы можете просмотреть доступные хаки от разработчиков AlterCPA, создать свой хак и изменить любые его настройки.

Файл запуска

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

Основной класс

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

Модули

Модули в хаках реализуют основной функционал — обработку страниц, реализацию задач планировщика и API-функций. В рамках MVC-модели они больше всего похожи на «контроллеры».

Библиотеки

Библиотеки в хаках реализуют функцию доступа к данным и выполняют роль прослойки между модулями и базой данных или сторонними сервисами. В рамках MVC-модели они больше всего похожи на «модели».

Языковые файлы

Языковые файлы позволяют добавлять свои строки текста на системных языках и заменять существующие. Запрещается использовать текст в хаках напрямую без языковых файлов.

Шаблоны и стилизация

Шаблоны в хаках отвечают за внешний вид выводимых страниц. Поддерживается работа с самими файлами структуры, их CSS- и JS-файлами и картинками. В рамках MVC-модели они больше всего похожи на «виды».

Создание API

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

Планировщик задач

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

Работа с базой данных

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

Рекламные сети

Коннекторы рекламных сетей и сервисов позволяют выгружать из них данные о расходах на трафик. Эти данные используются для формирования статистики по ROI.

Службы доставки

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

Автоматическое обновление

Хаки от команды AlterCPA обновляются автоматически. Вы можете реализовать сервис обновления для своих хаков и поставлять свежие версии всем пользователям AlterCPA меньше чем за час.