Eerste commit voor Helvoirt Gevelreiniging
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
-- Voegt een "Embedcode / scripts"-veld toe aan de bestaande collectie `paginas`.
|
||||
-- Doel: de SEO-/cookie-partij kan op een gewone CMS-pagina (bv. /cookieverklaring)
|
||||
-- een extern script of HTML-embed plakken dat 1-op-1 in de pagina-body wordt geladen
|
||||
-- en daadwerkelijk DRAAIT. Dit kan NIET via het normale inhoud-veld: PortableText
|
||||
-- escapet HTML (je ziet de code als tekst), een "Code"-blok toont code bewust als code,
|
||||
-- en het rauwe htmlBlock filtert <script> eruit (sanitize-html). Dit veld omzeilt dat
|
||||
-- bewust: de route rendert het via `set:html`, zonder sanitatie. Alleen vertrouwde
|
||||
-- admins bewerken het CMS, dus dat is verantwoord (WordPress "custom HTML"-patroon).
|
||||
--
|
||||
-- `paginas` bestaat al (geseed via de wizard) → ALTER TABLE + nieuwe _emdash_fields-rij,
|
||||
-- NIET via gen-cms-sql (dat maakt nieuwe tabellen). Toepassen op remote D1:
|
||||
-- node node_modules/wrangler/bin/wrangler.js d1 execute helvoirt-db --remote --file migrations/0013_paginas_embed.sql
|
||||
|
||||
ALTER TABLE "ec_paginas" ADD COLUMN "embed_code" TEXT;
|
||||
|
||||
INSERT INTO _emdash_fields
|
||||
(id, collection_id, slug, label, type, column_type, required, sort_order, searchable, translatable, widget)
|
||||
VALUES (
|
||||
'01KVT537A3104R76DHMAV3WS5G',
|
||||
(SELECT id FROM _emdash_collections WHERE slug = 'paginas'),
|
||||
'embed_code',
|
||||
'Embedcode / scripts (geavanceerd: HTML/JS, bv. cookieverklaring)',
|
||||
'text',
|
||||
'TEXT',
|
||||
0,
|
||||
8,
|
||||
0,
|
||||
0,
|
||||
'textarea'
|
||||
);
|
||||
Reference in New Issue
Block a user