diff --git a/content-editor.js b/content-editor.js new file mode 100644 index 0000000..e814609 --- /dev/null +++ b/content-editor.js @@ -0,0 +1,399 @@ +#!/usr/bin/env node + +/** + * mozdIT Content Editor Server v2 + * Szerkesztő felület a JSON tartalom fájlokhoz + * Támogatja: szöveg szerkesztés, tömbelem hozzáadás/törlés + * Futtatás: node content-editor.js + * Megnyitás: http://localhost:4001 + */ + +const http = require('http'); +const fs = require('fs'); +const path = require('path'); + +const PORT = 4001; +const CONTENT_DIR = path.join(__dirname, 'proto', 'src', 'content'); + +const FILES = { + common: path.join(CONTENT_DIR, 'common.json'), + home: path.join(CONTENT_DIR, 'pages', 'home.json'), + about: path.join(CONTENT_DIR, 'pages', 'about.json'), + services: path.join(CONTENT_DIR, 'pages', 'services.json'), + contact: path.join(CONTENT_DIR, 'pages', 'contact.json'), +}; + +const FILE_LABELS = { + common: '⚙️ Közös szövegek', + home: '🏠 Kezdőlap', + about: '👥 Rólunk', + services: '🛠️ Szolgáltatások', + contact: '📬 Kapcsolat', +}; + +const HTML = (activeFile, jsonData, message) => ` + + + + + mozdIT — Tartalom Szerkesztő + + + + +${message ? `
${message.text}
` : ''} + +
+

mozdIT Tartalom Szerkesztő

+ — JSON fájlok szerkesztése vizuálisan +
+ + + +
+

📝 Szerkeszd a mezőket. Tömbökből elemet törölhetsz (❌) vagy hozzáadhatsz (➕). Mentés gomb menti a fájlt.

+
+
+ +
+ + ✅ Mentve! + 🔗 Előnézet → +
+ + + + +`; + +// ── Server ─────────────────────────────────────────────────────────────────── + +const server = http.createServer(async (req, res) => { + const u = new URL(req.url, `http://localhost:${PORT}`); + const fileKey = u.searchParams.get('file') || 'home'; + const activeFile = FILES[fileKey] ? fileKey : 'home'; + + // POST /save — JSON body + if (req.method === 'POST' && u.pathname === '/save') { + let body = ''; + req.on('data', c => body += c); + req.on('end', () => { + try { + const data = JSON.parse(body); + fs.writeFileSync(FILES[activeFile], JSON.stringify(data, null, 2) + '\n', 'utf8'); + res.writeHead(200, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ ok: true })); + } catch (e) { + res.writeHead(500, { 'Content-Type': 'application/json' }); + res.end(JSON.stringify({ ok: false, error: e.message })); + } + }); + return; + } + + // GET / — editor UI + let message = null; + let jsonData = '{}'; + try { + jsonData = fs.readFileSync(FILES[activeFile], 'utf8').trim(); + } catch (e) { + message = { type: 'err', text: 'Fájl olvasási hiba: ' + e.message }; + } + + res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); + res.end(HTML(activeFile, jsonData, message)); +}); + +server.listen(PORT, () => { + console.log(`\n✅ mozdIT Tartalom Szerkesztő fut: http://localhost:${PORT}\n`); + console.log(' Szerkeszthető fájlok:'); + Object.entries(FILE_LABELS).forEach(([k, l]) => { + const rel = k === 'common' ? 'common.json' : `pages/${k}.json`; + console.log(` • ${l}: proto/src/content/${rel}`); + }); + console.log('\n Ctrl+C a leállításhoz\n'); +}); diff --git a/proto/src/app/kapcsolat/page.tsx b/proto/src/app/kapcsolat/page.tsx index 7335ee0..b8268a3 100755 --- a/proto/src/app/kapcsolat/page.tsx +++ b/proto/src/app/kapcsolat/page.tsx @@ -285,7 +285,7 @@ export default function ContactPage() {

{pageContent.info.webmail.title}

- {siteConfig.hero.title} + {pageContent.hero.title}

- {siteConfig.hero.description} + {pageContent.hero.description}

- {siteConfig.hero.cta.primary.text} + {pageContent.hero.cta.primary.text} - {siteConfig.hero.cta.secondary && ( + {pageContent.hero.cta.secondary && ( - {siteConfig.hero.cta.secondary.text} + {pageContent.hero.cta.secondary.text} )}
diff --git a/proto/src/app/szolgaltatasok/page.tsx b/proto/src/app/szolgaltatasok/page.tsx index ada34d5..6b885b5 100755 --- a/proto/src/app/szolgaltatasok/page.tsx +++ b/proto/src/app/szolgaltatasok/page.tsx @@ -142,7 +142,7 @@ export default function ServicesPage() { {pageContent.cta.primaryButton} mozdIT Bt. 2010-ben alakult azzal a céllal, hogy kisvállalkozások és magánszemélyek számára nyújtson megbízható, személyes IT szolgáltatásokat. Alapítóink több évtizedes tapasztalattal rendelkeznek a rendszeradminisztráció és webfejlesztés területén.", - "Kezdetben néhány ügyfél weboldalának üzemeltetésével indultunk, ma pedig több száz domain és email fiók működését biztosítjuk. Növekedésünk során mindig szem előtt tartottuk az alapelveinket: megbízhatóság, személyes kapcsolat és műszaki kiválóság.", - "Csapatunk folyamatosan képezi magát a legújabb technológiák terén, hogy ügyfeleink mindig korszerű és biztonságos megoldásokat kapjanak. Büszkék vagyunk arra, hogy sok ügyfelünkkel évek óta tartjuk a kapcsolatot, és számos projektet vittünk sikerre közösen." - ] + "paragraphs": [], + "paragraphs[0]": "A mozdIT Bt. 2002-ben alakult azzal a céllal, hogy megbízható, személyes IT szolgáltatásokat nyújtson. Alapítóink több évtizedes tapasztalattal rendelkeznek a rendszeradminisztráció és informatikai fejlesztések területén.", + "paragraphs[2]": "Kis csapat, nagy elköteleződés. Saját dedikált szerverünkön biztosítjuk webtárhelyét, domainjét és e-mail szolgáltatásait – kis- és középvállalkozásoknak, magánszemélyeknek. Személyes ügyfélszolgálat, emberi lépték, és mindig elérhető választ kap.", + "paragraphs[3]": "Folyamatosan képezzük magunkat a legújabb technológiák terén, hogy ügyfeleink mindig korszerű és biztonságos megoldásokat kapjanak. Büszkék vagyunk arra, hogy több ügyfelünkkel évtizedek óta tartjuk a kapcsolatot, és számos projektet vittünk sikerre közösen." }, "mission": { "title": "Küldetésünk és értékeink", "subtitle": "Minden nap azért dolgozunk, hogy ügyfeleink digitális jelenléte biztonságos, stabil és hatékony legyen.", - "values": [ - { - "icon": "🛡️", - "title": "Megbízhatóság", - "description": "99.9% uptime és 24/7 monitoring biztosítja, hogy szolgáltatásaink mindig elérhetők legyenek." + "values": [], + "values[0]": { + "0": { + "$1escription": "99.9% uptime és 24/7 monitoring biztosítja, hogy szolgáltatásaink mindig elérhetők legyenek." }, - { - "icon": "👥", - "title": "Személyes kapcsolat", - "description": "Minden ügyfél számít számunkra. Személyre szabott megoldásokat kínálunk és mindig elérhetők vagyunk." + "icon": "🛡️", + "title": "Megbízhatóság" + }, + "values[1]": { + "0": { + "$1escription": "Minden ügyfél számít számunkra. Személyre szabott megoldásokat kínálunk." }, - { - "icon": "⚡", - "title": "Műszaki kiválóság", - "description": "Korszerű technológiák és bevált gyakorlatok alkalmazásával biztosítjuk a legmagasabb színvonalú szolgáltatást." - } - ] + "icon": "👥", + "title": "Személyes kapcsolat" + }, + "values[2]": { + "0": { + "$1escription": "Korszerű technológiák és bevált gyakorlatok alkalmazásával biztosítjuk a legmagasabb színvonalú szolgáltatást." + }, + "icon": "⚡", + "title": "Műszaki kiválóság" + } }, "team": { "title": "Szakértő csapat", - "subtitle": "Tapasztalt IT szakemberek, akik szenvedélyesen dolgoznak az ügyfeleink sikeréért", - "paragraphs": [ - "Csapatunk rendszeradminisztrátorokból, webfejlesztőkből és ügyfélszolgálati szakértőkből áll. Mindannyian több mint 10 éves tapasztalattal rendelkeznek a maguk területén, és folyamatosan követik a technológiai újdonságokat.", - "Hiszünk abban, hogy a jó kommunikáció és a műszaki tudás együtt teremti meg a tökéletes ügyfélélményt. Ezért minden munkatársunk nemcsak technikai szakértő, hanem kiváló kommunikátor is." - ] + "subtitle": "Tapasztalt IT szakemberek, akik elkötelezetten és megbízhatóan dolgoznak az ügyfeleink sikeréért.", + "paragraphs": [], + "paragraphs[0]": "Csapatunk tagjai több mint 20 éves tapasztalattal rendelkeznek a maguk területén, és folyamatosan követik a technológiai újdonságokat.", + "paragraphs[1]": "Hiszünk abban, hogy a jó kommunikáció és a műszaki tudás együtt teremti meg a tökéletes ügyfélélményt." }, "cta": { "title": "Legyen Ön is elégedett ügyfelünk!", diff --git a/proto/src/content/pages/home.json b/proto/src/content/pages/home.json index b5de68d..7a68cb6 100755 --- a/proto/src/content/pages/home.json +++ b/proto/src/content/pages/home.json @@ -1,4 +1,20 @@ { + "hero": { + "title": "Megbízható web‑ és email‑szolgáltatás személyre szabott támogatással", + "subtitle": "Kis ügyfélkör, nagy figyelem: stabil tárhely, üzembiztos levelezés és DNS adminisztráció — gyors reakcióval.", + "description": "A mozdIT Bt. célja, hogy megbízható, támogató szolgáltatásokkal segítse ügyfeleit a digitális térben való sikerben.", + "cta": { + "primary": { + "text": "Webmail Ugrás", + "href": "https://webmail.mozdit.hu", + "external": true + }, + "secondary": { + "text": "Kapcsolatfelvétel", + "href": "/kapcsolat" + } + } + }, "cta": { "title": "Kapcsolatfelvétel az első lépés", "subtitle": "Mutassuk meg, hogyan segíthetünk Önnek megvalósítani céljait!",