К содержанию

Где взять компоненты MODX, пока не работает modstore.pro

modstore.pro не работает со 2 ноября. Илья Уткин рассказал, что случилось и чего ждать, в заметке «modstore.pro недоступен: что случилось и что дальше». Уже установленные дополнения работают. Скачать, установить или обновить пакет через поставщика modstore.pro не получится, пока Beget не вернёт базу магазина.
Прошла неделя. Мне и другим авторам пишут в личку: кому-то нужно поставить компонент на новый сайт, кому-то обновить старый, а взять пакет негде. Я запустил отдельный репозиторий пакетов modxtips.ru. Он подключается в «Установщик» как обычный поставщик и отдаёт пакеты прямо в админку MODX.
Каталог modxtips.ru: бесплатные компоненты для интернет-магазина

Что там есть


  • 57 бесплатных компонентов: pdoTools, miniShop2 и MiniShop3, Tickets, Ace, SendIt, ZoomX, FileMan, modHelpers, ImageOptimizer и другие.
  • Поставщик сам выбирает версию под ваш MODX: сайт на MODX 2 получит pdoTools 2.x, сайт на MODX 3 получит pdoTools 3.x.
  • Каталог с поиском и фильтрами по назначению, версии MODX и автору.
Список бесплатных компонентов modstore я восстановил по веб-архиву. Сами пакеты взял из открытых источников: релизы авторов на GitHub и официальный репозиторий modx.com. В репозиторий попали только компоненты с открытой лицензией и публичной сборкой. Архивы хранятся на сервере modxtips.ru, поэтому скачивание не зависит от GitHub.
Страница pdoTools на modxtips.ru: версии для MODX 2 и MODX 3
Поддержку по компонентам ведут их авторы, ссылка на страницу автора есть в карточке каждого пакета. Если один из компонентов ваш, его можно забрать себе и вести самостоятельно: подробности ниже, в разделе «Авторам».

Как подключить


  1. Зарегистрируйтесь на modxtips.ru и подтвердите почту. API-ключ появится в кабинете.
  2. В админке MODX откройте «Пакеты» → «Установщик» → «Поставщики» и добавьте нового поставщика: название
    modxtips.ru
    , URL службы
    https://modxtips.ru/extras/
    , имя пользователя: email аккаунта, API-ключ: из кабинета.
  3. В «Установщике» нажмите «Загрузить пакеты», выберите поставщика modxtips.ru, найдите компонент и установите его.
Настройки поставщика modxtips.ru
Поставщика modstore.pro не удаляйте и его ключи не пересоздавайте, как советует Илья. Новый поставщик встаёт рядом со старым, и после возвращения modstore оба останутся в списке.

Что нового для пользователей


С момента публикации заметки на сайте появилось:
  • Раздел «Пользователям»: как подключить поставщика, установить и обновить компонент, выбрать ветку под MODX 2 или MODX 3, что значат ошибки «Установщика» и как их исправить, какие лицензии у компонентов и как перейти с modstore.pro.
  • Счётчики на странице компонента, как на modstore: сколько раз его скачали, сколько лицензий купили, когда опубликовали и когда обновили. Счёт идёт с запуска modxtips.ru, история modstore сюда не попала.
  • Сортировка каталога «Сначала популярные» по числу скачиваний.
  • Обложки у всех компонентов в каталоге.

Авторам


Главное нововведение — раздел «Авторам». Бесплатные компоненты с modstore я перенёс сам, чтобы пользователи не остались без обновлений. Вести их должны авторы, поэтому теперь любой компонент из каталога можно забрать себе.

Раздел «Авторам» на modxtips.ru

Как забрать компонент. Зарегистрируйтесь на modxtips.ru и напишите на info@modxtips.ru с email аккаунта и списком компонентов. Авторство подтвердите любым удобным способом: письмом с почты из пакета, коммитом или issue в репозитории компонента, сообщением из профиля на modx.pro. Я назначу вас владельцем, и компоненты появятся в кабинете в разделе «Мои компоненты» со всеми версиями и счётчиками скачиваний. После передачи я в компоненте ничего не меняю: описание и версии полностью ваши.

Что можно делать в кабинете:
  • менять название, описание, разделы каталога, ссылки на поддержку и документацию;
  • загрузить свою обложку вместо моей;
  • выпускать новые версии. Если у компонента разные ветки для MODX 2 и MODX 3, укажите при загрузке диапазон версий MODX, и «Установщик» отдаст каждому сайту подходящую;
  • смотреть статистику: скачивания всего, по версиям и по дням за последние 30 дней, у платных компонентов ещё и число активных лицензий.
Модерация. Новые версии проверяю вручную: пакет ставится на заявленные версии MODX, не ломает админку, в коде нет вредоносных вставок и обращений к сторонним серверам без ведома пользователя. Результат приходит на почту. Описание, ссылки, разделы и обложка меняются без модерации, сразу.

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

API. Авторы просили API, чтобы выпускать версии прямо из скрипта сборки или CI. Оно готово. Токен выпускается в кабинете, в «Моих компонентах», и показывается один раз. Через API можно получить список своих компонентов, поменять описание и ссылки, загрузить версию или обложку, забрать статистику. Загрузка версии выглядит так:
curl -H "Authorization: Bearer $MODXTIPS_TOKEN" \
  -F "file=@_packages/mycomponent-1.2.0-pl.transport.zip" \
  -F "changelog=Исправлена ошибка в сниппете" \
  https://modxtips.ru/api/v1/packages/mycomponent/versions
В документации описаны все методы и коды ошибок, там же готовый workflow для GitHub Actions: публикуете релиз на GitHub, и версия сама уходит на modxtips.ru.

Новые компоненты. Бесплатный компонент может выложить любой разработчик через кабинет. Платные продают авторы со статусом ИП или самозанятого. Магазин работает агентом автора: принимает оплату через ЮKassa, выдаёт покупателю чек и лицензию на домен. Шифровать пакет не нужно, лицензию modxtips.ru проверяет сам при скачивании. Условия описаны на странице «Продажа компонентов».

Если не хотите быть в каталоге. Напишите мне, и я сниму компонент с публикации. Учтите, что тогда пользователи, которые ставили его с modstore.pro, останутся без обновлений.

Что с покупками на modstore


Ключи и лицензии modstore.pro на modxtips.ru не действуют: доступа к базе магазина у меня нет. Платных компонентов других авторов без их согласия на сайте нет. Если платный компонент нужен срочно, пишите его автору.

Что дальше


В комментариях к заметке Ильи я назвал репозиторий временным. Я решил его развивать и после того, как modstore заработает. Как два магазина будут жить рядом, обсудим с Ильёй. Он уже ответил, что эксклюзивного права на продажу дополнений у modstore нет и претензий быть не может.
Позже репозиторий переедет на адрес modrepo.ru. Старый адрес будет перенаправлять на новый, а о переезде я предупрежу заранее.
Вопросы и пожелания оставляйте в комментариях.
Денис Усманов
Денис Усманов
3 часа назад
modx.pro
48
Реклама

Комментарии: 7

Ivan K.
Ivan K. Эксперт
3 часа назад
Уберите мои компоненты из этого репозитория
IskFileGuardian
IskWaf
и все, которые опубликованы от имени «Douglas Quaid»
Поражает бесцеремонность…
    Денис Усманов
    Денис Усманов Эксперт
    3 часа назад
    Никакой бесцеремонности, всё открыто, всё напоказ. Убираю твои компоненты, не осуждаю и понимаю. Если ты, что то не понял в моём посыле, это твои выводы и убеждения, я лишь хочу дать людям возможность вести привычную работу с сайтами.
      Денис Усманов
      Денис Усманов Эксперт
      2 часа назад
      Иван, убрал. С modxtips.ru удалены все шесть компонентов, опубликованных от имени Douglas Quaid: IskFileGuardian, IskWaf, Thumb3x, Thumb2x, Sign3x и Yametrika3x. Их страницы отдают 404, в «Установщике» их нет, архивы удалены с сервера. Карточки я убрал и из каталога, так что при следующем обновлении они не вернутся. Из текста статьи упоминания тоже убрал.

      Пакеты я брал с modx.com/extras, где они лежат в открытом доступе. В карточке каждого стояли твой ник и ссылка на страницу на modx.com. Понимаю, что увидеть свои компоненты в чужом репозитории без предупреждения неприятно, поэтому убрал всё сразу, без вопросов.

      Если когда-нибудь захочешь выложить их сам, с полным контролем над описанием и версиями, у авторов есть кабинет и API. Не захочешь — тоже нормально.
      Артур Шевченко
      2 часа назад
      Моё скромное мнение: раз открыл магазин должен привлекать пользователей и авторов. Одну плюшку для авторов ты уже сделал: API для загрузки пакетов, надеюсь это позволит автоматизировать процесс работы над компонентами от разработки до выкладки. Modstore не меняется годами, у тебя есть шанс сделать свой магазин привлекательнее и для авторов и для покупателей. Как автор, кроме API для работы с пакетами, я бы хотел иметь возможность выбирать канал получения уведомлений о техподдержке. По умолчанию пусть будет почта, но если ты добавишь возможность подключения адреса для входящих уведомлений, например, чтобы можно было получить своего телеграм бота и оперативнее отвечать на сообщения покупателей. Можно добавить формум прям в карточке пакета, чтобы те у кого закончилась платная поддержка могли написать автору под компонентом. Можно позволить продлевать тех поддержку. В конце концов можно акции проводить, только не за счёт авторов. Сделать возможность генерировать промокоды в ЛК автора. Сделать ценовую политику более гибкой не строго больше на 30%, а ±30% от аналогов ну и в целом цены это то, чем можно привлечь аудиторию. И да, денег ты на этом скорее всего много не поднимешь, но конкуренция двигатель прогресса. Можно ещё предлагать уникальные условия за эксклюзивное размещение.
        Денис Усманов
        Денис Усманов Эксперт
        1 час назад
        Артур, спасибо за список. Почти всё уже работает на сайте.

        Чат с покупателями. На странице каждого компонента, который ведёт автор, есть кнопка «Написать в поддержку». Переписка идёт на сайте: видно, в сети ли собеседник и прочитал ли он сообщение, можно приложить скриншот или лог. Рядом с чатом ты видишь лицензии покупателя и срок их поддержки.

        Уведомления. По умолчанию приходит письмо, одно на первое непрочитанное сообщение. В разделе «Сообщения» можно указать свой адрес: туда уходит POST с JSON и подписью о каждом вопросе. Отвечать можно через API. В документации есть готовый скрипт для Telegram: вопрос приходит в твоего бота, а ответ реплаем уходит покупателю в чат. modxtips.ru/authors/support

        Форум в карточке. Под каждым компонентом автора теперь есть открытое обсуждение. Спросить может любой зарегистрированный пользователь, даже до покупки или после окончания поддержки, ответы видят все. Твои ответы помечены «автор», спам ты скрываешь сам. Новые сообщения приходят на почту и на тот же адрес для уведомлений.

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

        Промокоды и акции. В кабинете появился раздел «Промокоды»: скидка в процентах на один или все твои компоненты, с лимитом применений и сроком. Скидку по своему коду ты делишь с магазином пропорционально. Коды магазина я оплачиваю из своей комиссии, твоя доля остаётся как без скидки. Я записал это в агентский договор.

        API для загрузки версий работает с запуска, там же пример для GitHub Actions: modxtips.ru/authors/api
          Артур Шевченко
          48 минут назад
          Когда срок заканчивается, компонент работает дальше, но новые версии не ставятся
          А если я баг исправил, те кто не платит за поддержку не получат обновления? Для автора это конечно плюс, но для покупателя минус. Я бы всё же остановился на техподдержке, решать тебе.
            Денис Усманов
            Денис Усманов Эксперт
            15 минут назад
            Получат, если это сейчас не так, значит я ручной проверкой не дошел до этого момента и ИИ не верно меня понял, да речь только о техподдержке, обновления будут доступны всегда.
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        7