Перейти до основного вмісту

Магазин модулів та оновлення

ECMS9 розширюється модулями: платіжні системи, служби доставки, маркетплейси, SEO-інструменти тощо. Всім цим керує розділ Модулі в адмінпанелі.

Магазин модулів

У магазині видно всі доступні модулі каталогу ArtexGroup з описом і поточною версією. Стан кожного модуля позначено бейджем:

  • Встановити — модуль доступний для вашої ліцензії, один клік для встановлення;
  • Оновити — зʼявляється лише тоді, коли в каталозі справді є новіша версія за встановлену; актуальний модуль просто показує «Встановлено»;
  • Оновлюється з ядром ECMS9 — модуль входить до складу ядра і отримує оновлення разом із системою, окремо оновлювати не потрібно;
  • Скоро для ECMS9 — модуль ще готується до нової платформи.

Полиця магазину модулів: ціна, тип ліцензії і стан кожного модуля

Картки і дії прямо на них

Від магазину модулів 2.0 кожен модуль — картка: зверху назва й іконка, посередині опис і ціна, далі бейдж стану, а внизу — кнопки дій ліворуч і ідентифікатор модуля з версією (наприклад, nova_poshta v1.1.8) маленькою пігулкою праворуч. Поле пошуку над списком фільтрує і картки магазину, і таблицю встановлених модулів.

Встановленим модулем можна керувати просто на картці, не виходячи з магазину:

  • Вимкнути / Увімкнути — вимикає або вмикає модуль (код лишається);
  • Видалити (іконка кошика) — після підтвердження модуль прибирається із сайту; його код зберігається у writable/store_backups/, тож повторне встановлення з магазину повертає його.

Модулі, що входять до складу ядра — CRM, Фіскалізація (ПРРО), Ukr Sklad, AI-маркетинг, Авторизація (sauth) — показані звичайними рядками в списку встановлених модулів з тим самим перемикачем увімкнення; назва рядка веде в налаштування модуля, але видалити їх не можна. Їхні сторінки налаштувань більше не захаращують меню Налаштування: відкривайте їх зі списку модулів.

Список встановлених модулів

Вкладка Всі модулі групує модулі на Важливі / Звичайні / Другорядні (клік по зірці в рядку змінює групу) і за замовчуванням ховає системні модулі; посилання Показати системні модулі їх розкриває.

Оновлення системи

Розділ Оновлення системи показує поточну версію ядра і перевіряє наявність нових збірок на сервері оновлень.

  • Ручне оновлення — кнопкою, з попереднім переглядом змін (changelog).
  • Автоматичне оновлення — опційний перемикач «Оновлюватись автоматично»: система сама перевіряє і застосовує стабільні збірки. Перед кожним оновленням створюється резервна копія, а в разі помилки виконується автоматичний відкіт.
  • Автоматично оновлювати модулі — другий перемикач, для модулів, встановлених із магазину. Щойно в каталозі зʼявляється новіша версія встановленого модуля, він оновлюється за тим самим розкладом, що й ядро. Попередня версія кожного модуля спершу зберігається в резервну копію.

Оновлення системи: версія ядра і два перемикачі автооновлення

Відкіт модуля

Якщо оновлення модуля щось зламало, а виправлення ще не опубліковане, попередня версія — за одну команду:

php spark cms9:module-rollback <module>

Команда повертає копію, збережену перед останнім оновленням, відкладає поточну вбік (тож сам відкіт теж можна скасувати) і робить так, щоб магазин знову пропонував новішу версію — оновитесь, коли проблему полагодять. --list показує, які резервні копії є. У ядра свій захист: невдале оновлення ядра відкочується саме.

Безпека оновлень

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

Ліцензії

Доступ до каталогу і оновлень прив'язаний до домену вашого сайту. Якщо модуль показує помилку ліцензії — зверніться до ArtexGroup для активації домену.