ZSOC.BLOG

Facebook

Ubuntu 10.04
Impresszum
Grafika: Szőke Boglárka
Fotók: Dr. Pulay Zoltán
Kód & Design: Szrapkó Zsolt
Engine: Chrone 3.0


« Egységesített architektúrájú CMS »

Mostanában elég sokat jár az agyam azon mivel tudnám a munkámat megkönnyíteni. A programom jelenlegi verziója is jól bővíthető ugyan, de azért akadnak nehézségek, sőt, gyanítom, ha más keze alá kerülne, nem is tudna vele mit kezdeni. Igazából egyetlen baj van vele, hogy az alapjai még mindig azok amiket 2006-ban lefektettem. Persze ez valahol túlzás, hisz azóta nem maradt egyetlen olyan eleme sem, amit ne dolgoztam volna át, de akkor is.

Amiben most a lehetőséget látom, az az, hogy egy olyan saját CMS-t írjak, aminek csak az alapjai vannak meg kvázi, és teljesen moduláris felépítésű, bármikor lehet ki/be pakolgatni a különböző részegységeket, a programnak akkor is működnie kell plusz munka nélkül.

Lássuk mi kell ehhez, első gondolatként:
Egy jól kiépített, és átgondolt alap adatbázis, amihez a részegységek csak a saját tábláit, azokon belül is csak a saját mezőit adják hozzá az alap mezőkhöz. Az alap tábláknak tartalmazniuk kell mindazon mezőket, amik alapok a tartalom megosztás során, cím, dátum, stb.

És mi ezzel a probléma?
Nos, bár nem jellemző, hogy egy weboldalt meg akarunk fosztani egy funkciójától, de előfordulhat. Ilyenkor a saját magam által felállított követelményeknek megfelelően ugyanúgy működnie kell a fentebb leírt modularitásnak. Márpedig ha a fentebb vázolt adatbázishoz tartjuk magunkat, akkor szemét marad az adatbázisban.

Nos, vannak megoldási lehetőségek, amiken jár is az agyam, legvalószínűbb megoldásként talán azt tudnám felvázolni, hogy minden modulnak ki/be kapcsoláskor is legyen egy rutinja, ami kimenti az adatokat, mondjuk egy XML-be, aztán bekapcsoláskor újra létrehozza azokat, kiolvasva a korábban létrehozott XML fájlból.

Az XML-nek hamarosan szeretnék egy külön bejegyzést is szánni.

Írta: Zsoc // Ekkor: 2009.11.04 - 11:47 // Kategória: Általános