From ccc7ac4d841f0aec7bcaf47516509523fc9b0740 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Tue, 10 Feb 2026 07:58:42 +0100 Subject: [PATCH] Remove custom video plugin to use default Kirby video block Co-Authored-By: Claude Sonnet 4.5 --- site/plugins/video/.gitignore | 2 - .../plugins/video/blueprints/blocks/video.yml | 11 --- site/plugins/video/index.php | 10 -- site/plugins/video/package.json | 12 --- site/plugins/video/snippets/blocks/video.php | 39 -------- .../video/src/components/VideoBlock.vue | 95 ------------------- site/plugins/video/src/index.js | 7 -- 7 files changed, 176 deletions(-) delete mode 100644 site/plugins/video/.gitignore delete mode 100644 site/plugins/video/blueprints/blocks/video.yml delete mode 100644 site/plugins/video/index.php delete mode 100644 site/plugins/video/package.json delete mode 100644 site/plugins/video/snippets/blocks/video.php delete mode 100644 site/plugins/video/src/components/VideoBlock.vue delete mode 100644 site/plugins/video/src/index.js diff --git a/site/plugins/video/.gitignore b/site/plugins/video/.gitignore deleted file mode 100644 index 552f221..0000000 --- a/site/plugins/video/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/ -*.log diff --git a/site/plugins/video/blueprints/blocks/video.yml b/site/plugins/video/blueprints/blocks/video.yml deleted file mode 100644 index 5a87721..0000000 --- a/site/plugins/video/blueprints/blocks/video.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: Vidéo -icon: video -preview: video -fields: - url: - label: URL de la vidéo - type: url - help: URL YouTube, Vimeo ou lien direct vers un fichier vidéo - caption: - label: Légende - type: text diff --git a/site/plugins/video/index.php b/site/plugins/video/index.php deleted file mode 100644 index bb5dbbf..0000000 --- a/site/plugins/video/index.php +++ /dev/null @@ -1,10 +0,0 @@ - [ - 'blocks/video' => __DIR__ . '/blueprints/blocks/video.yml' - ], - 'snippets' => [ - 'blocks/video' => __DIR__ . '/snippets/blocks/video.php' - ] -]); diff --git a/site/plugins/video/package.json b/site/plugins/video/package.json deleted file mode 100644 index 921a1c5..0000000 --- a/site/plugins/video/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "video-block", - "version": "1.0.0", - "scripts": { - "dev": "npx -y kirbyup src/index.js --watch", - "build": "npx -y kirbyup src/index.js" - }, - "devDependencies": { - "@vitejs/plugin-vue": "^6.0.1", - "vite": "^7.1.7" - } -} diff --git a/site/plugins/video/snippets/blocks/video.php b/site/plugins/video/snippets/blocks/video.php deleted file mode 100644 index b761095..0000000 --- a/site/plugins/video/snippets/blocks/video.php +++ /dev/null @@ -1,39 +0,0 @@ -url()->value(); -$caption = $block->caption()->value(); - -// Fonction pour détecter le type de vidéo -function getVideoEmbedCode($url) { - // YouTube - if (preg_match('/youtube\.com\/watch\?v=([^&]+)/', $url, $matches) || - preg_match('/youtu\.be\/([^?]+)/', $url, $matches)) { - $videoId = $matches[1]; - return ''; - } - - // Vimeo - if (preg_match('/vimeo\.com\/(\d+)/', $url, $matches)) { - $videoId = $matches[1]; - return ''; - } - - // Vidéo directe (mp4, webm, etc.) - if (preg_match('/\.(mp4|webm|ogg)$/i', $url)) { - return ''; - } - - // Par défaut, iframe - return ''; -} -?> - - -
- -
- - -

- - diff --git a/site/plugins/video/src/components/VideoBlock.vue b/site/plugins/video/src/components/VideoBlock.vue deleted file mode 100644 index b7bccfe..0000000 --- a/site/plugins/video/src/components/VideoBlock.vue +++ /dev/null @@ -1,95 +0,0 @@ - - - - - diff --git a/site/plugins/video/src/index.js b/site/plugins/video/src/index.js deleted file mode 100644 index f91af3a..0000000 --- a/site/plugins/video/src/index.js +++ /dev/null @@ -1,7 +0,0 @@ -import VideoBlock from "./components/VideoBlock.vue"; - -window.panel.plugin("index/video", { - blocks: { - video: VideoBlock - } -});