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:
parent
7371e66ec1
commit
8a73da920f
15 changed files with 873 additions and 0 deletions
27
public/site/plugins/analytics/index.php
Normal file
27
public/site/plugins/analytics/index.php
Normal 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"),
|
||||
],
|
||||
]);
|
||||
Loading…
Add table
Add a link
Reference in a new issue