Документація розширень

Розширення

Система розширень дозволяє розширити Galette специфічними функціями, які не були б корисні більшості користувачів. Несумісні розширення будуть автоматично вимкнені, в цьому випадку слід подумати про оновлення до свіжішої версії.

Кожне розширення - це простий каталог {galette}/plugins/, що звертається до документації розширень, щоб встановити їх.

Ви можете вимкнути розширення створенням файлу _disabled в цьому каталозі.

Сторонні розширення

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

  • oAuth2 (Galette act as an oAuth2 provider), developped by Manuel,
  • Stripe (обробка платежів у Stripe <https://stripe.com/>`_), розроблено Mathieu,
  • Aéroclub (основне управління аероклубом), розроблено Mélissa (більше не підтримується),
  • QRCodes (утворення QR-кодів), розроблено Фредеріком (більше не підтримується),
  • Grades (керування оцінками), розроблено Фредеріком (більше не підтримується).

Спільноту Github було створено для управління сторонніми розширеннями, якщо ви хочете додати розширення.

Інтерфейс управління розширеннями

Надано інтерфейс управління розширеннями, його можна знайти на дошці даних або в меню конфігурації. Після того, як Ви завантажили розширення в каталозі Galette plugins буде відображено список:

Plugins management

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

Якщо для роботи розширення потрібна база даних, ви можете відтворити сценарії встановлення та оновлення з інтерфейсу. Наприклад, розширення бази даних Paypal:

Initialize plugin database step 1: select installation type

Потім будуть перевірені ACL бази даних. На відміну від Galette, відомості не будуть запитуватися, бо вони всі вже є з вашого поточного зразка:

Initialize plugin database step 2: database checks

Після цього буде запущено самі скрипти:

Initialize plugin database step 3: execute scripts

І на цьому все завершено!

Initialize plugin database step 4: end :)