Én inkább a standard megoldást választanám.
A Joomla! 1.5 MVC architektúrát használ. Bővebb info -
http://en.wikipedia.org/wiki/Model-view-controller
Ennek az az előnye, hogy külön van választva az adatok bázisa - modelje, megjelenítése és az adatok irányítója.
Mit jelent ez a gyakorlatban?
Nem kell a Joomla! alap kódját változtatni ahhoz, hogy mást modelt, megjelenítést használjak az oldalon. A sablonban beállítható az egyes komponensek (a com_content is csak egy komponens!) megjelenítése. Azért elegáns ez a megoldás, mert esetleges
frissítéskor a változtatott kód
nem íródik át, mivel ez a sablon mappájában található.
Konkrét megoldás:
1. A sablon mappában kell létrehozni egy html almappát (.../html/)
2. A html almappán belül lesznek az egyes komponensek mappái (.../html/com_content/)
3. Az egyes komponensek modeljei alaján további almappák (com_content esetén article, section, category, frontpage...)
4. Ezekbe a mappákba kerülnek a módosított kódok (default.php, blog.php, blog_item.php, ...)
Az
MVC nagy előnye, hogy teljesen
egyedi kinézetű szekció/kategória nézet, de teljesen "átírt" frontpage készíthető vele
a nélkül, hogy az alap Joomla! kódot változtatnánk. Ez frissítés, többnyelvű oldal esetén nagyon hasznos lehet.
