content

Pagine statiche editabili (CMS-lite)

CMS-lite per pagine marketing istituzionali (home/chi-siamo/servizi/contatti/landing): editor a blocchi WYSIWYG, slug SEO-friendly con redirect 301 su rename, template multipli (hero+features+CTA, long-form, sidebar), versioning con preview pre-publish, draft/scheduled/published, hero media (#8309), SEO meta (#8311), multilingua (#8312), audit (#8330). Distinto da #8308 blog/news (contenuti datati editoriali) — qui contenuti «evergreen» statici riusabili come landing/istituzionale.

Cosa fa questo modulo

Modulo «Pagine statiche editabili (CMS-lite)»: scheda inventario del layer content per gestire pagine istituzionali/marketing/landing non-editoriali su qualunque sito del workspace senza dover toccare blade hardcoded. Architettura standard Laravel: tabella `pages` (id, uuid, slug unique per locale, parent_id self-FK opt. per gerarchia menu, locale, title, subtitle opt., excerpt/meta_description, content_blocks JSON array di blocchi tipizzati ordinati, template_key enum (`landing-hero-features-cta`/`long-form-article`/`sidebar-toc`/`split-image-text`/`pricing`/`team`/`contact`/`legal-tos-privacy`/`fullwidth-builder`/`custom-blade-{slug}`), layout_key (`default`/`minimal`/`fullwidth`/`landing-no-nav`), hero_media_id FK gallery (#8309), hero_video_url opt. (YouTube/Vimeo/mp4), hero_cta JSON `{label,url,style}`, status enum draft/scheduled/published/archived, published_at, scheduled_at, author_id, last_editor_id, version_number int counter, is_homepage_bool (solo una per locale, vincolo DB), show_in_menu_bool, menu_order, menu_parent_id, sticky_in_sitemap_bool, seo_meta JSON delegato #8311 (title_override/og_image/canonical/noindex/robots/structured_data), allow_comments_bool=false default, password_protected_token opt. (pagina pre-launch su token URL), require_auth_bool (pagine area cliente #8326), accessible_from_role enum, SoftDeletes), `page_blocks` opt. (alternativa a content_blocks JSON: rows normalizzate page_id, order, type, payload JSON, settings JSON — utile per query/index su singolo blocco), `page_revisions` (page_id, snapshot JSON full content+meta, author_id, comment, created_at) per cronologia con diff side-by-side e rollback con un click, `page_redirects` (old_slug, new_slug, locale, status 301/302, created_at, hit_count) auto-popolato on slug change preserve SEO, `page_translations` opt. (#8312) per locale alternativi con fallback a master locale, `page_drafts_share_tokens` (page_id, token, expires_at, accessed_count) per condivisione bozza pre-publish (cliente vede preview senza login). Editor admin block-based (consigliato per «pagine statiche»): paradigma builder visivo drag-from-sidebar con catalogo blocchi riusabili registrati via `BlockRegistry` (provider package-style): **Hero blocks** (hero-centered-cta, hero-split-image-text, hero-video-bg, hero-carousel-slider, hero-particles-animated), **Content blocks** (paragraph WYSIWYG Trix/TipTap/CKEditor, heading h2/h3/h4, list bullet/numbered, quote, callout/alert info/warning/success/danger, divider, spacer, columns 2/3/4, accordion FAQ, tabs, code-snippet con highlight), **Media blocks** (image-single con caption/credit/lightbox tramite #8309, image-gallery-grid/masonry/carousel, video-embed YouTube/Vimeo/mp4 lite-embed no-tracker, audio-player podcast inline), **Marketing blocks** (features-grid 3/4/6 con icon+title+description, pricing-table 3-tier con highlight popular, team-members-grid con foto+bio+social, testimonials-carousel con foto+nome+quote+rating, logos-bar clienti/partner, stats-counter animated (1000+ clienti, 50K progetti), timeline verticale milestone, comparison-table competitor, before-after slider immagini), **Conversion blocks** (cta-button-primary, cta-banner-fullwidth con bg gradient/image, cta-newsletter-inline #8314, contact-form embed #8313, booking-widget embed #8316/#8323, lead-multistep #8316, calendly-embed alternativa, whatsapp-floating-button), **Layout blocks** (section wrapper con bg color/image/video/gradient/pattern, container max-width, columns flex/grid responsive, sticky-element, parallax-section, sticky-nav-anchor), **SEO/structured blocks** (faq-schema con domande/risposte auto-genera FAQPage JSON-LD #8311, breadcrumb-schema, howto-schema steps numerati, product-schema embed, local-business-schema, organization-schema), **Embed blocks** (iframe-generic con sandbox+lazy, twitter-tweet, instagram-post, tiktok-video, spotify-podcast/track, google-maps-embed con consent #8310, codepen/jsfiddle), **Custom blocks** (raw-html admin-only sanitize HTMLPurifier whitelist, blade-partial-include `<x-partials.custom-{name}>` per casi edge, livewire-component-embed nome+param). Ogni blocco ha: schema validazione (rules per ogni field tipizzato), settings UI generato auto da schema (input/select/color-picker/media-picker/icon-picker/url-input/textarea), preview live mobile/tablet/desktop nel pannello editor, drag&drop reorder con keyboard a11y, duplica blocco, copia tra pagine, salva come «pattern» riusabile in libreria personale/team (es. «footer-cta-newsletter standard» riusato su 20 landing), inline edit testo tipo Notion (click+edit no modal), undo/redo stack 50 step, save draft auto ogni 20s con SSE feedback toast, lock pessimistic (un editor alla volta su stessa pagina, notice «in modifica da Mario fino alle 14:32»). Slug/URL: pattern configurabile per pagina (default `/{slug}`, opt. `/{parent-slug}/{slug}` per gerarchia menu, opt. prefix locale `/{locale}/{slug}` per multilingua #8312), validazione slug univoco per locale+parent (case-insensitive lowercase kebab-case), riserva slug-sistema (`admin`/`api`/`storage`/`livewire`/`login` ecc. blocco con allowlist), homepage flag (`is_homepage` su una pagina serve route root `/` o `/{locale}` invece di `/home`), slug change su pagina pubblicata → registra redirect 301 automatico in `page_redirects` + invalidation cache + notifica admin con count link interni che andrebbero aggiornati (warning ma non blocco). Versioning e workflow: ogni save in `published` crea snapshot `page_revisions`, ogni pubblicazione bumpa `version_number`, list revisioni con autore+timestamp+commit-message opt., diff visuale block-by-block (rosso removed/verde added/giallo modified) + JSON diff per power-user, rollback con un click ripristina snapshot in stato `draft` (richiede re-publish esplicito per non rollbackare per sbaglio in prod), garbage collection auto revisioni vecchie (ultime 20 + 1/giorno scorsi 30gg + 1/mese ultimi 12 mesi); workflow stati: `draft` editor scrive senza visibilità pubblica, `scheduled` con `scheduled_at` futuro + job `PublishScheduledPage` cron */5min (utile per landing campagne lanciate H specifica, sostituzione homepage Black Friday/Natale auto-rotate), `published` visibile pubblico cache invalidate, `archived` invisibile in menu/sitemap ma URL ancora valido (no 404 SEO) o redirect 301 a sostituta configurabile; permessi via spatie/laravel-permission: `editor-content` (CRUD propri draft+review, no publish), `editor-publisher` (publish + manage menu + manage redirects), `admin-content` (full + manage templates + manage blocks registry + delete+restore). Preview pre-publish: bozza condivisa via token URL `https://sito/preview/{token}` no-login con scadenza auto (default 7gg) per review cliente/stakeholder pre-pubblicazione, banner overlay «BOZZA — non indicizzata» robots noindex forzato + share-token tracking accessi count, scadenza configurabile (24h/7gg/30gg/no-expire). Menu/navigazione: tabella `menu_items` (menu_key enum `main`/`footer`/`sidebar`/`mobile`/`legal`, page_id FK opt. o url_custom string opt., parent_id self-FK gerarchia, label override opt., order_column, icon opt., open_in_new_tab_bool, visible_for_role enum opt., is_megamenu_bool con `megamenu_layout` JSON) → menu builder admin drag&drop tree, render via `<x-menu key="main" />` blade component, support megamenu con preview immagine + colonne grouped (es. menu «Servizi» con 4 colonne featured services + featured post + CTA). Sitemap e SEO: auto-aggiornata sitemap.xml su publish/unpublish (#8311), priority/changefreq configurabili per template (homepage 1.0 daily, landing 0.8 weekly, legal 0.3 yearly), robots.txt auto-aggiorna disallow per `archived`/`password_protected`/`draft`, canonical URL auto per locale primario in multilingua (#8312), hreflang link rel cross-locale, OG image priority (override SEO meta #8311 → hero_media_id #8309 → site default), schema.org per pagine: WebPage default + override per template (AboutPage per chi-siamo, ContactPage per contatti, FAQPage per faq, etc.). Performance: full-page HTML cache file/Redis per pagine `published` immutabili (TTL 24h, purge automatica on edit/publish + warmup async dopo publish per evitare cold-cache primo visitatore), fragment cache per blocchi pesanti (es. team-grid query `Team::all()` cached separato), CDN edge (Cloudflare/BunnyCDN) headers `Cache-Control: public, s-maxage=3600, stale-while-revalidate=86400` + purge via API webhook on-publish, lazy-load immagini #8309 native + iframe lite-embed deferred, critical CSS inline ATF per LCP <2s, defer non-critical JS (analytics #8004, chat widget, share buttons), prefetch hover su link interni, AMP roadmap declinata (Google deprecato 2024). A/B testing landing opz.: pagina con `variant_group_key` + `variant_weight` → split traffic 50/50 con cookie sticky, tracking conversion via #8004 GA4 event, dashboard winner detection significatività statistica, promozione variant winner a default. Casi d'uso workspace: **Footility marketing** (homepage footility.com, /chi-siamo, /servizi, /pricing, /case-studies/* landing per case study cliente, /contatti, /privacy /termini /cookie #8310, landing campagne tipo /agentic-chat o /workflow-automation con CTA mailto/booking call #8316), **Klabhouse** (homepage scuola, /chi-siamo storia scuola+staff, /corsi-pianoforte /corsi-canto /corsi-batteria pagine servizio dettagliate con prezzi+orari+iscrizione CTA, /sedi multi-location, /eventi-recital landing recital fine anno, /faq, /lavora-con-noi, multilingua IT/EN #8312 per studenti stranieri), **Holiday Self Drive** (homepage hsd.com con hero booking widget + features + flotta highlight + testimonial, /flotta panoramica con link a singoli veicoli, /destinazioni guide turistiche statiche, /come-funziona, /assicurazioni, /faq-noleggio, /contatti+sedi, /termini-condizioni-noleggio, landing campagne stagionali estate/inverno), **Gestionale Casarile B&B** (homepage struttura con booking widget + gallery + reviews, /la-struttura, /camere panoramica, /servizi-extra spa-colazione, /dove-siamo + mappa, /eventi-locali Casarile-Milano, /faq-ospiti, multilingua IT/EN ospiti stranieri), **Gestionale Altramusica** (homepage scuola, /scuola-storia, /corsi-strumento per tipologia, /docenti grid bio, /sedi, /saggi-eventi, /iscrizione modulo embed, /contatti), **mscarichi** (homepage azienda spurgo, /servizi-spurgo /servizi-disotturazione /servizi-bonifica pagine servizio SEO-local long-form, /zone-servite Milano-Monza-Brianza con elenco comuni, /chi-siamo team+mezzi, /certificazioni, /preventivo-gratuito CTA, /faq-tariffe, /emergenza-24h CTA telefono prominente), **prontointervento** (homepage 24/7, /servizi-emergenza per categoria, /tariffe-pronto-intervento trasparenza, /zone-copertura, /partnership-amministratori-condomini landing B2B), **the-body-code/realpilates** (homepage studio, /metodo-pilates filosofia, /trainer team, /corsi-individuali /corsi-gruppo, /tariffe-pacchetti pricing, /testimonial pazienti consenso GDPR, /prenota-prima-seduta CTA), **TMK/LB advisory** (homepage studio commerciale, /servizi-consulenza-fiscale /servizi-revisione, /team-commercialisti, /aree-pratiche-specialistiche, /clienti-settori-serviti, /pubblicazioni-newsletter-pro link a #8326 area riservata, /lavora-con-noi), **Footility chat agentic** (landing /chat-agentic-ai marketing del prodotto agentic). Compliance e privacy: GDPR pagine con cookie banner #8310 embed auto su pagine con tracking (analytics #8004/marketing-pixel/embed Maps/YouTube tracker), privacy/cookie/termini pagine legal auto-template generabile da configurazione cliente (es. `php artisan pages:generate-legal --tenant=hsd --template=hotelier`) con placeholder ragione sociale/sede/email DPO/foro competente, retention pagine archiviate permanente con redirect 301 se URL cambia, accessibilità WCAG 2.1 AA (alt text obbligatorio su image block warning admin, contrasto colori validation, headings ordine gerarchia h2>h3>h4, ARIA label su blocchi interactive accordion/tab/carousel, focus visible, skip-to-content link), audit log #8330 logga publish/unpublish/edit/delete con diff content_blocks JSON. Estensioni roadmap: AI assist scrittura (#8261 «scrivi una hero CTA per servizio X», «genera FAQ section da 5 domande comuni», «riassumi pagina in meta description 160 char», «traduci pagina IT→EN preservando blocchi» multilingua #8312, «suggerisci immagini hero da titolo» Stable Diffusion/DALL-E, «SEO score keyword density+Flesch readability+meta optimal» #8311), AI block-suggestion (LLM analizza intent pagina «landing prodotto SaaS» → propone struttura blocchi standard hero+features+pricing+testimonial+CTA pre-popolata), template marketplace cross-tenant (pattern «landing prodotto SaaS» o «pagina servizio idraulico locale» riusato tra clienti workspace), import da WordPress (WXR XML pages → mapping a blocchi equivalenti), import da Notion/Webflow (export HTML → parse + map a blocchi), export pagina come single-file HTML standalone (preview offline cliente), versioning visuale tipo Figma (timeline branching per A/B test layout), embed pagina come iframe widget su sito terzo, headless API REST/GraphQL (`GET /api/pages/{slug}?locale=it` JSON content_blocks) per consumo Next.js/Nuxt/SPA Jamstack, webhook on-publish #8324 per trigger sync sistemi terzi (Slack notify team, indexnow API ping Bing/Yandex, social-media auto-post via Buffer), reusable «pattern» (gruppi di blocchi salvati come component riusabile con sync update — modifico pattern «footer-newsletter-cta» → propagato a tutte le pagine che lo usano), inline collaborative editing multi-user real-time tipo Google Docs (Yjs/CRDT, complex roadmap), commenti inline su blocco per review cliente (sticky note tipo Figma comment), checklist publish pre-flight (alt text presenti? meta description compilata? CTA href valido? mobile preview ok? schema.org valido? sitemap aggiornata? cache purge programmata?). Differenze e relazioni: **#8308 blog-news-tag-categorie** è il modulo «contenuti datati editoriali» (articoli/news con autore+data+categorie+tag+commenti+feed RSS+archivi temporali); questo modulo è «pagine evergreen statiche» (chi-siamo/servizi/landing/legal) con builder a blocchi flessibile — i due possono coesistere stesso sito (cms-lite per pages + blog-news per posts); **#8053** è la voce inventario originale CMS-lite (precursore tassonomia generica «pagine+articoli») — questo modulo specializza il sotto-layer «solo pagine statiche» con builder a blocchi più potente; **#8311 seo-meta-dinamici-open-graph** è dipendenza per meta tag/canonical/og:image/schema.org per ogni pagina; **#8309 gallery-immagini-upload-s3-locale** è dipendenza per hero/inline image blocks/gallery block; **#8310 cookie-banner-consent-log-gdpr** auto-embed su pagine con tracker; **#8312 multilingua-base-it-en** per traduzioni pagina+menu+slug; **#8313 form-contatti-antispam** per blocco contact-form embed; **#8314 newsletter-signup-brevo-mailchimp** per blocco newsletter-inline CTA; **#8316 lead-capture-multi-step** per blocco lead-multistep; **#8323 booking-call** / **#8315 booking-call-videocall** per blocco booking-widget; **#8324 webhooks** trigger on-publish per integrazioni esterne; **#8326 area-cliente-riservata** per pagine `require_auth_bool=true`; **#8327 crud-generico-anagrafiche-livewire** admin pages potrebbe usare datatable generica; **#8328 export-excel-pdf** export elenco pagine + stato + ultima modifica; **#8329 importer-csv-preview-mapping** import bulk legacy WordPress/Webflow; **#8330 audit-log-azioni-utente** logga publish/edit/delete pagine con diff JSON; **#8261 chatbot-rag** può ingest content pagine come knowledge source Q&A clienti; **#8004 GA4 consent mode** integration tracking pagine. Casi limite/edge: slug duplicato per locale+parent → append `-2`/`-3` auto + warning admin, slug reserved sistema (`admin`/`api`/...) → blocco con messaggio chiaro, slug change su pagina con backlink interni → warning «12 pagine linkano qui, aggiorna manualmente?» (no auto-rewrite blade hardcoded ma OK auto-rewrite content_blocks JSON link), pagina pubblicata data futura → forza scheduled (non publish past senza override admin), cancellazione pagina con figli menu → blocca o promote-children-to-parent con conferma, cancellazione pagina con backlink interni → warning, content_blocks JSON corrotto/legacy schema → migration auto via `pages:migrate-blocks` con fallback render `<x-block-unknown :payload="$block">`, blocco custom-blade-include non esistente → fallback warning «blocco {slug} non trovato — admin verificare», pagina con 100+ blocchi → editor performance lag → virtualization list + lazy-render preview, immagini hero broken → fallback site default cover, video YouTube privato/rimosso → fallback poster + warning admin, embed Twitter rimosso (tweet deleted) → fallback testo cached, A/B variants con weight non-100% totale → normalizzazione auto + warning, password_protected token brute-force → rate-limit + max 5 attempts/15min, race condition save concorrente → optimistic locking version_number check + merge conflict UI side-by-side, JSON content_blocks oversize >1MB → warning split pagina + paginazione, sitemap >50k entries → shard split sitemap-pages-1.xml/sitemap-pages-2.xml in sitemap index, locale fallback → se traduzione mancante render master locale con `<link rel="alternate" hreflang="x-default">`, redirect chain >3 hop → consolidamento auto a final URL via `pages:flatten-redirects`, robots noindex su pagina archived → preserva ma URL ancora servito (no 404 SEO), pagina homepage cancellata → blocco se unica, switch homepage tra locale → vincolo `is_homepage` per (locale) unique. Costo nuovo modulo (greenfield): 0.25g install + migrazioni (`pages`/`page_revisions`/`page_redirects`/`menu_items`/`page_translations` opt./`page_drafts_share_tokens`) + factory/seeder demo pagine standard (homepage/chi-siamo/servizi/contatti/privacy/cookie), 0.5g model+relations (Page hasMany revisions/translations/menuItems, hasMany redirects via slug history, observers slug auto/redirect on rename/cache invalidation/sitemap regen/audit log #8330), 0.5g BlockRegistry trait+ServiceProvider per registrare blocchi (schema validazione+settings UI auto-gen+render blade) + catalogo blocchi base (hero/paragraph/heading/list/image/cta-button/columns/spacer/divider — ~10 blocchi base), 0.5g catalogo blocchi marketing avanzati (features-grid/pricing-table/team-grid/testimonials/logos-bar/stats-counter/timeline/comparison-table/before-after — ~10 blocchi marketing), 0.5g catalogo blocchi conversion (cta-banner/newsletter-inline/contact-form embed #8313/booking-widget #8316/lead-multistep #8316/whatsapp-floating — ~6 blocchi), 0.5g catalogo blocchi SEO/structured (faq-schema/howto-schema/breadcrumb/product/local-business — ~5 blocchi) + auto-render JSON-LD #8311, 0.5g catalogo blocchi embed (iframe/twitter/instagram/google-maps con consent #8310/spotify/youtube — ~6 blocchi), 1.5g admin builder UI Livewire/Vue drag&drop sidebar+canvas+preview live mobile/tablet/desktop+inline edit+undo/redo+save-draft auto SSE+lock pessimistic+revision diff side-by-side+rollback, 0.5g admin lista pagine con datatable (#8327 opz.) filtri stato/locale/template + bulk action publish/archive/delete, 0.5g admin slug change + redirect 301 auto + warning backlink + cache invalidation tag-based + sitemap regen, 0.5g admin gestione menu builder drag&drop tree multi-menu (main/footer/sidebar/mobile/legal) + megamenu layout JSON + role-based visibility, 0.5g admin gestione redirects manuali (oltre auto da slug change) + bulk import + 404 catcher suggerisce redirect, 0.5g admin gestione template+layout (registry esteso da package o tenant), 0.5g admin gestione pattern riusabili libreria personale/team + sync update propagazione, 0.5g preview pre-publish token URL share + scadenza + banner overlay noindex + tracking accessi, 0.75g frontend render route catch-all `/{any?}` resolution slug→Page+locale fallback+homepage flag+password protect+role-require+archived redirect+304 ETag+full-page cache + render blocks loop con `<x-block-{type}>` blade dynamic, 0.5g job `PublishScheduledPage` cron + `PageUpdated` event + cache invalidation tag-based + sitemap regen + webhook on-publish #8324 + GA4 indexnow ping #8004, 0.5g componenti blade riusabili (`<x-menu key>`, `<x-page-breadcrumb>`, `<x-page-pagination>`, `<x-page-share>`, `<x-page-meta>` via #8311), 0.5g performance cache full-page Redis/file + fragment cache blocchi pesanti + CDN headers + lazy-load image #8309 + critical CSS inline ATF + defer JS + warmup async post-publish, 0.5g integrazione #8311 SEO meta auto per ogni pagina + sitemap-pages + schema.org per template + canonical + hreflang #8312, 0.5g integrazione #8309 gallery hero+inline blocks, 0.5g integrazione #8312 multilingua page_translations + locale fallback + hreflang + slug per locale, 0.5g integrazione #8310 cookie banner auto-embed su pagine con tracker, 0.5g API REST headless `GET /api/pages/{slug}` + `GET /api/menu/{key}` + auth Sanctum per draft preview + webhook on-publish, 0.5g comandi artisan (`pages:publish-scheduled` cron, `pages:cache-warmup`, `pages:cleanup-orphans-revisions`, `pages:generate-legal --tenant --template`, `pages:audit-broken-links`, `pages:migrate-blocks`, `pages:flatten-redirects`, `pages:export {slug}`, `pages:import-wordpress-wxr`), 0.5g GDPR/A11y compliance (WCAG 2.1 AA validation builder warnings, alt text obbligatorio image block, contrasto colori, headings hierarchy check, ARIA su blocchi interactive), 0.5g audit log #8330 publish/unpublish/edit/delete diff JSON, 0.5g permessi spatie/laravel-permission scope editor-content/editor-publisher/admin-content, 0.75g testing E2E (CRUD pagina happy/error path, builder drag&drop blocchi, save-draft autosave SSE, revision rollback, slug change redirect 301, scheduled publish job, multilingua fallback, password-protected token, A/B variants split, cache invalidation, sitemap regen, schema.org JSON-LD valido, lighthouse score >90 mobile). Costo riuso nuovo cliente (modulo pronto): 0.25g seed pagine baseline cliente (homepage/chi-siamo/servizi/contatti/privacy/cookie/termini) con placeholder testo da brief, 0.25g brand styling design tokens (palette colori, font family, spacing scale, button shape) e mapping a blocchi (Tailwind config o CSS custom properties cliente-specifico), 0.25g eventuali blocchi custom cliente (es. blocco «calcolatore preventivo» per mscarichi, blocco «check-disponibilità» per Casarile inline) — sviluppato come custom block registrato, 0.25g import bulk legacy (WordPress WXR via #8329 o copy-paste editor migrazione manuale per <20 pagine), 0.25g configurazione menu cliente (main/footer/legal), 0.25g test happy path (crea pagina test → preview → publish → SEO check → mobile responsive → speed Lighthouse). Dipendenze: Laravel 10/11, `spatie/laravel-permission` ^6 (ruoli content), `cviebrock/eloquent-sluggable` ^11 (slug auto unique-aware locale-aware), editor WYSIWYG (Trix nativo o TinyMCE/CKEditor/TipTap/EditorJS — Trix consigliato per leggerezza, TipTap per estensibilità blocchi custom), block-based builder UI custom Livewire 3 + Alpine.js o Vue 3 (preferibile per drag&drop ricco + state management) o riuso libreria tipo `filament/builder` field, `spatie/laravel-sitemap` ^7 (sitemap-pages dinamica), `spatie/laravel-medialibrary` ^11 via #8309 per media blocks, `league/commonmark` ^2 (markdown safe parsing per blocco markdown) + HTMLPurifier (sanitize body raw HTML admin), opt. `spatie/laravel-translatable` ^6 per page_translations o tabella translation custom #8312, opt. `livewire/livewire` ^3 o Vue 3 per builder UI, opt. `sortable.js` per drag reorder blocchi/menu, opt. CDN provider (Cloudflare/BunnyCDN) per cache edge, opt. integration #8309 gallery, #8310 cookie banner, #8311 SEO meta, #8312 multilingua, #8313 form contatti, #8314 newsletter, #8316 lead/booking, #8324 webhooks, #8326 area cliente, #8330 audit log, #8329 importer CSV/WordPress, #8261 chatbot AI assist scrittura, #8004 GA4 consent mode, opt. `pusher-php-server`/`laravel-websockets`/SSE per save-draft real-time, opt. Yjs/Y-Sheets per collaborative editing real-time roadmap.

Esempi d'uso

  • content

Disponibile nei pacchetti