Hogyan lehet html-ben megírt weblaphoz admin panelt vagy cms-t rendelni?
Sziasztok! Most tanulok webprogramozást. Még nem tartunk ott a tananyaggal, de nagyon kíváncsi vagyok rá: ha megírok html-ben egy kész weblapot (css formázás, boostrap stb), hogyan lehet azt úgy átadni a megrendelőnek, hogy ő szerkeszteni tudja? Magyarán ő valamilyen felhasználói felülettel rendelkezzen (cms, vagy admin panel?), amivel azt tartalmilag módosítani tudja és ne a kódtengert lássa?
Köszönöm, ha válaszoltok! Bocs, ha bután fogalmaztam meg a kérdést!
A legegyszerűbb megoldás amit láttam és pl a joomla is használ az az, hogy az oldalnak van egy templateje. Ez a template nem tartalmaz semmilyen tartalmat csak magát az oldal struktúráját (konkrétan egy div-ekből alkotott "rács"). A templateban meg minden "panelnak" van egy id-ja.
A tartalom e mellett pedig teljesen függetlenül létezik, a dizájnja pedig olyan, hogy tudjon skálázódni bármekkora helyre. Az user pedig azt mondja meg, hogy melyik panelba milyen content renderelődjön. A renderelést pedig vagy szerver oldalon oldod meg pl php-val, vagy kliens oldalon vanilla javascript-tel, ha szeretnél magadnak saját rendszert építeni (amit ajánlok, lévén, hogy ha saját rendszert építesz az jobb tanulásra, mint ha egy kész "terméket" vennél le a polcról), vagy használhatsz akár valamilyen frameworkot (pl react, angular), esetleg valamilyen library-t ami megoldja ezt.
A home made megoldásnál a legegyszerűbb (és legkevésbé jó) az az, hogy minden content darab egy változóban van és a kódod ilyenekből áll, hogy document.getElementById("<panel id-ja>").innerHTML=content_<valami>;. Ha kicsit játszadozol a javascripttel rá fogsz jönni magadtól, hogy hogyan akarod megoldani. ;)
Frameworkokat mellőzném egyelőre.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!