feat: plugin analytics avec custom field kirbyup + Chart.js

Refactoring complet du plugin analytics : remplacement de la section
avec template Vue inline par un custom field compilé avec kirbyup.
Dashboard avec KPIs, line chart Chart.js et filtres par date.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
isUnknown 2026-03-03 10:33:15 +01:00
parent 7371e66ec1
commit 8a73da920f
15 changed files with 873 additions and 0 deletions

View file

@ -0,0 +1,27 @@
<?php
use adrienpayet\analytics\Visit;
use adrienpayet\analytics\AnalyticsPage;
use adrienpayet\analytics\AnalyticsStore;
F::loadClasses([
"adrienpayet\\analytics\\Visit" => __DIR__ . "/classes/Visit.php",
"adrienpayet\\analytics\\AnalyticsPage" => __DIR__ . "/classes/AnalyticsPage.php",
"adrienpayet\\analytics\\AnalyticsStore" => __DIR__ . "/classes/AnalyticsStore.php",
]);
Kirby::plugin("adrienpayet/analytics", [
"pageModels" => [
"analytics" => AnalyticsPage::class,
],
"blueprints" => [
"pages/analytics" => __DIR__ . "/blueprints/pages/analytics.yml",
],
"routes" => [
require(__DIR__ . "/routes/track.php"),
require(__DIR__ . "/routes/get-data.php"),
],
"fields" => [
"analytics-dashboard" => require(__DIR__ . "/fields/dashboard.php"),
],
]);