From 7d3d20d006a5e77f28fe0264783c2aecda88d4ea Mon Sep 17 00:00:00 2001 From: antonin gallon Date: Fri, 28 Nov 2025 14:40:57 +0100 Subject: [PATCH] fin du tuto, les vrais galere commence --- site/blueprints/pages/author.yml | 2 + site/plugins/your-plugin/index.js | 2 +- site/plugins/your-plugin/index.php | 17 ++++++- .../src/components/DemoSection.vue | 51 +++++++++++++++++-- site/plugins/your-plugin/src/index.js | 2 +- 5 files changed, 66 insertions(+), 8 deletions(-) diff --git a/site/blueprints/pages/author.yml b/site/blueprints/pages/author.yml index 7860b89..f17f9f2 100644 --- a/site/blueprints/pages/author.yml +++ b/site/blueprints/pages/author.yml @@ -8,6 +8,8 @@ tabs: presentationSection: type: fields fields: + demo: + type: demo presentation: extends: fields/body label: Présentation diff --git a/site/plugins/your-plugin/index.js b/site/plugins/your-plugin/index.js index 89fa8b4..8b85eda 100644 --- a/site/plugins/your-plugin/index.js +++ b/site/plugins/your-plugin/index.js @@ -22,7 +22,7 @@ }; var _sfc_staticRenderFns = [function() { var _vm = this, _c = _vm._self._c; - return _c("section", { staticClass: "k-demo-section" }, [_c("header", { staticClass: "k-section-header" }, [_c("h2", { staticClass: "k-headline" }, [_vm._v("Your custom section")])])]); + return _c("section", { staticClass: "k-demo-section" }, [_c("header", { staticClass: "k-section-header" }, [_c("h2", { staticClass: "k-headline" }, [_vm._v("Test")])])]); }]; _sfc_render._withStripped = true; var __component__ = /* @__PURE__ */ normalizeComponent( diff --git a/site/plugins/your-plugin/index.php b/site/plugins/your-plugin/index.php index e4f92c0..1be738a 100644 --- a/site/plugins/your-plugin/index.php +++ b/site/plugins/your-plugin/index.php @@ -1,7 +1,20 @@ [ - 'demo' => [] + 'fields' => [ + 'demo' => [ + 'props' => [ + 'value' => function ($value = null) { + $margins = Yaml::decode($value); + return [ + 'top' => 0, + 'right' => 0, + 'bottom' => 0, + 'left' => 0, + ...$margins + ]; + } + ] + ] ], ]); diff --git a/site/plugins/your-plugin/src/components/DemoSection.vue b/site/plugins/your-plugin/src/components/DemoSection.vue index b8e211a..02accdc 100644 --- a/site/plugins/your-plugin/src/components/DemoSection.vue +++ b/site/plugins/your-plugin/src/components/DemoSection.vue @@ -1,14 +1,57 @@ diff --git a/site/plugins/your-plugin/src/index.js b/site/plugins/your-plugin/src/index.js index 1c6306a..a0895ca 100644 --- a/site/plugins/your-plugin/src/index.js +++ b/site/plugins/your-plugin/src/index.js @@ -1,7 +1,7 @@ import DemoSection from "./components/DemoSection.vue"; window.panel.plugin("getkirby/pluginkit", { - sections: { + fields: { demo: DemoSection } });