Условия размещения дополнений для партнеров

  1. Вы должны быть зарегистрированным пользователем личного кабинета DIAFAN.CMS и иметь статус партнера.
  2. На странице добавления дополнения загрузите свое решение. Укажите цену для платного дополнения или 0 для бесплатного. Загрузите архив с дополнением, добавьте описание, скриншоты и прочее. 
  3. Дождитесь модерации дополнения. При загрузке дополнения в службе поддержки автоматически создается тема по Вашему дополнению. Поэтому если у специалистов компании «Диафан» возникнут какие-то вопросы, Вы получите ответ в личном кабинете со стандартным уведомлением на контактный e-mail.
  4. После модерации дополнение будет опубликовано.

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

Платные дополнения публикуются только с указанием контактов разработчика, по которым покупатели могут получать поддержку и требовать исправления ошибок. Разработчик обязан поддерживать платное дополнение как минимум в течение 30 календарных дней после покупки по указанным контактам. Если разработчик игнорирует вопросы по указанным контактам, покупатель может заявить о найденных ошибках публичным комментарием на странице дополнения. В случае игнорирования разработчиком оставленных покупателями проблем в течение 30 дней после покупки, дополнение снимается с продажи, статус продавца блокируется, а деньги возвращаются покупателю за счет разработчика.

Технические требования к загружаемым дополнениям

  1. Дополнение должно корректно устанавливаться в виде темы. Для этого:
    1. Все пути должны быть обработаны функцией Custom::path()  или шаблонным тегом custom.
    2. Должна быть сохранена структура папок относительно корня сайта. Папки и файлы в дополнение включаются только по необходимости.
  2. Код должен быть свободен от разного рода уязвимостей.
  3. Структура модулей должна соответствовать описанной в документации: http://www.diafan.ru/dokument/full-manual/developers/architecture/module/
  4. Разработчик имеет право включить файл install.sql, содержащий SQL-запросы, выполняемые при установке дополнения. Однако для полноценного модуля обязательно должен быть файл модуль.install.php, содержащий описание структуры таблиц в базе данных. Устанавливать модуль нужно через интерфейс "Установка и удаление модулей".
  5. Все обращения к таблицам базы данных должны быть без префикса. Название таблицы должно быть заключено в фигурные скобки. Например, {таблица}. В том числе в запросах в файле install.sql.
  6. Код должен быть открытым и читаемым.
  7. Лишний мусор должен быть удален. Например, если модуль создается на основе уже существующего, то разработчик должен пройти по всем файлам и удалить неиспользуемый код.
  8. При размещении дополнения на сайте addons.diafan.ru разработчик должен подробно описать работу предлагаемого дополнения и прикрепить скриншоты, максимально демонстрирующие предлагаемый функционал.
  9. По возможности разработчик должен предоставить ссылку на демонстрационную версию сайта/модуля на своем сервере.