A Focus CMS – Front Module repository a rendszer publikus (frontend) megjelenítési rétegét biztosító modul. Feladata a látogatók számára elérhető oldalak, nézetek és routing struktúra kezelése, valamint a témákhoz kapcsolódó megjelenítési logika integrálása.
A modul tartalmazza a publikus kontrollereket (pl. Post, Page és egyéb tartalomtípus vezérlők), amelyek a bejövő kérések feldolgozásáért, az adatok lekérdezéséért és a megfelelő nézetek visszaadásáért felelnek. Ezek a kontrollerek képezik a kapcsolatot az alkalmazás szolgáltatásrétege és a téma megjelenítési struktúrája között.
A Front Module különálló Composer csomagként létezik, amelynek egyik tudatos célja a cserélhetőség. A modul lecserélésével a témák adatkiszolgálási logikája tovább bővíthető vagy teljesen újrastrukturálható anélkül, hogy a magalkalmazást módosítani kellene. Ez különösen akkor előnyös, ha egy projekt speciális lekérdezési, routing vagy tartalom-aggregációs igényekkel rendelkezik.
Amennyiben a sablon nem használ dedikált komponens osztályokat a nézetekben, a Front Module biztosítja a teljes adat-előkészítési réteget. Ugyanakkor lehetőség van arra is, hogy a téma saját komponens osztályokkal vegye át ezt a szerepet, így a rendszer rugalmasan támogat többféle architekturális megközelítést.
A modul elkülönül a magalkalmazástól, így a frontend működése önállóan fejleszthető és verziózható. Ez lehetővé teszi, hogy a rendszer adminisztrációs és publikus rétege tisztán szétváljon, miközben továbbra is a közös szolgáltatási infrastruktúrát használja.
A Front Module szorosan együttműködik a téma rendszerrel és a shortcode motorral, biztosítva, hogy a dinamikus tartalmak egységes módon jelenjenek meg a publikus felületen.
A repository Composer csomagként integrálható a Focus CMS – App projektbe, és a moduláris CMS architektúra megjelenítési és request-kezelési pillérét képezi.
GitHub tároló
https://github.com/hi-personal/focus-cms-front-module