diff --git a/DOCS/seed-home-v3.sql b/DOCS/seed-home-v3.sql new file mode 100644 index 0000000..4d95622 --- /dev/null +++ b/DOCS/seed-home-v3.sql @@ -0,0 +1,23 @@ +-- Seed v3 strony `home`: WYŁĄCZNIE elementy dozwolone dialektem CMS +-- (div/p/span/h1-h6/a/img/ul/ol/li/strong/em/table... — BEZ section/article/figure; +-- renderer Content::html usuwa niedozwolone elementy WRAZ Z ZAWARTOŚCIĄ). +UPDATE cms_pages SET + title = 'Strona główna', + draft_json = '{}', + draft_html = '', + draft_css = '', + draft_seo_title = 'FDMTech — monitoring produkcji | BlackBox Sensory, OEE', + draft_seo_description = 'Monitoring produkcji: rzeczywisty odczyt nakładu, czas pracy i przestoje maszyn, OEE i raporty. Urządzenie BlackBox Sensory.', + published_html = '

Porządek w pomiarach Twojej produkcji

FDMTech buduje BlackBox Sensory, licznik produkcji przy maszynie. Zlicza sztuki z czujników, zapisuje je z czasem i pokazuje, kiedy maszyna pracuje, a kiedy stoi.

Zapytaj o bezpłatny audytZobacz, co mierzy BlackBox

Co mierzy BlackBox

BlackBox Sensory zlicza impulsy z czujników przy maszynie i zamienia je na sztuki. Z pomiaru powstają liczba produkcji, tempo, czas pracy i przestoje.

Bezpłatny audyt

Zapytanie trafia do zespołu FDMTech. Odpowiadamy zwykle w ciągu jednego dnia roboczego.

Przejdź do formularza

Kontakt

FDMTech Bartosz Pulchny, Krakowska 67/1, 71-017 Szczecin, NIP 852-251-80-36, tel. 533 873 555. Pełny formularz na stronie Kontakt.

', + published_css = '.hero-inner{grid-template-columns:1fr;max-width:56rem}', + published_title = 'FDMTech — monitoring produkcji', + seo_title = 'FDMTech — monitoring produkcji | BlackBox Sensory, OEE', + seo_description = 'Monitoring produkcji: rzeczywisty odczyt nakładu, czas pracy i przestoje maszyn, OEE i raporty. Urządzenie BlackBox Sensory.', + status = 'published', + published_at = UTC_TIMESTAMP(), + version = 3, + updated_by = 1, + updated_at = UTC_TIMESTAMP() +WHERE slug = 'home'; +INSERT INTO cms_revisions (page_id, version, snapshot_json, created_by, created_at) +SELECT id, 3, '{}', 1, UTC_TIMESTAMP() FROM cms_pages WHERE slug = 'home'; diff --git a/FRONTEND_CONTRACT.md b/FRONTEND_CONTRACT.md index 822bdbe..c005896 100644 --- a/FRONTEND_CONTRACT.md +++ b/FRONTEND_CONTRACT.md @@ -25,4 +25,4 @@ Formularz aplikacji dostępny pod `/kontakt` (trasa zarezerwowana, zawsze dział `APP_DEMO=true` w środowisku/.env uruchamia dane demonstracyjne bez łączenia z DB. Domyślnie false. Demo otrzymuje `noindex, nofollow`. Awaria DB w produkcyjnym trybie zawsze zwraca 503. Brak home.php: semantyczna strona demo aplikacji. Brak layout.php: techniczny dokument HTML z globalną nawigacją i stopką z `app/View.php`, bez prac nad stylistyką. -Zasoby lokalne `/assets/...`. CSP blokuje skrypty publikacji, inline event handlers, zewnętrzne skrypty, iframes i obiekty. Obrazy HTTPS są dopuszczone (media CMS muszą być publicznie dostępne). Nie używać inline style w home; CSS projektanta pozostaje w site.css. +Zasoby lokalne `/assets/...` (wersjonowane query `?v=N`, bo serwer wysyła długi cache). CSP blokuje skrypty publikacji, inline event handlers, zewnętrzne skrypty, iframes i obiekty. Obrazy HTTPS są dopuszczone (media CMS muszą być publicznie dostępne). Nie używać inline style w home; CSS projektanta pozostaje w site.css. Fonty marki wyłącznie lokalnie w `/assets/fonts/` (latin-ext obowiązkowo); brak ładowania z Google Fonts. diff --git a/app/View.php b/app/View.php index 1d8c6e7..478a41f 100644 --- a/app/View.php +++ b/app/View.php @@ -54,12 +54,12 @@ final class View . '' . $e($meta['title']) . '' . '' . ($meta['canonical'] !== '' ? '' : '') - . '' . $cmsStyleTag . '' + . '' . $cmsStyleTag . '' . '
' . $e($site['name']) . '
' . $content . ''; + . ''; } public static function form(array $data): string diff --git a/public/assets/css/site.css b/public/assets/css/site.css index 6c8e5b7..376ce63 100644 --- a/public/assets/css/site.css +++ b/public/assets/css/site.css @@ -1,4 +1,46 @@ /* FDMTech — warstwa projektanta. Jasne tło robocze, decyzyjny teal, sygnał limonki. */ +@font-face { + font-family: "Bricolage Grotesque"; + src: url("../fonts/bricolage-800.woff2") format("woff2"); + font-weight: 800; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Bricolage Grotesque"; + src: url("../fonts/bricolage-700.woff2") format("woff2"); + font-weight: 700; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "Bricolage Grotesque"; + src: url("../fonts/bricolage-500.woff2") format("woff2"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "DM Sans"; + src: url("../fonts/dmsans-400.woff2") format("woff2"); + font-weight: 400; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "DM Sans"; + src: url("../fonts/dmsans-500.woff2") format("woff2"); + font-weight: 500; + font-style: normal; + font-display: swap; +} +@font-face { + font-family: "DM Sans"; + src: url("../fonts/dmsans-700.woff2") format("woff2"); + font-weight: 700; + font-style: normal; + font-display: swap; +} :root { --teal: #102c32; --teal-deep: #0b2025; diff --git a/public/assets/fonts/bricolage-500.woff2 b/public/assets/fonts/bricolage-500.woff2 new file mode 100644 index 0000000..48a1f0f Binary files /dev/null and b/public/assets/fonts/bricolage-500.woff2 differ diff --git a/public/assets/fonts/bricolage-700.woff2 b/public/assets/fonts/bricolage-700.woff2 new file mode 100644 index 0000000..0b0350e Binary files /dev/null and b/public/assets/fonts/bricolage-700.woff2 differ diff --git a/public/assets/fonts/bricolage-800.woff2 b/public/assets/fonts/bricolage-800.woff2 new file mode 100644 index 0000000..69f9250 Binary files /dev/null and b/public/assets/fonts/bricolage-800.woff2 differ diff --git a/public/assets/fonts/dmsans-400.woff2 b/public/assets/fonts/dmsans-400.woff2 new file mode 100644 index 0000000..61e2f93 Binary files /dev/null and b/public/assets/fonts/dmsans-400.woff2 differ diff --git a/public/assets/fonts/dmsans-500.woff2 b/public/assets/fonts/dmsans-500.woff2 new file mode 100644 index 0000000..289af9d Binary files /dev/null and b/public/assets/fonts/dmsans-500.woff2 differ diff --git a/public/assets/fonts/dmsans-700.woff2 b/public/assets/fonts/dmsans-700.woff2 new file mode 100644 index 0000000..685e413 Binary files /dev/null and b/public/assets/fonts/dmsans-700.woff2 differ diff --git a/templates/layout.php b/templates/layout.php index 77cc901..7b5132c 100644 --- a/templates/layout.php +++ b/templates/layout.php @@ -16,7 +16,7 @@ $isError = ($statusCode ?? 200) >= 400; - + @@ -81,6 +81,6 @@ $isError = ($statusCode ?? 200) >= 400; BlackBox Sensory to nazwa produktu FDMTech. - +