Ért valaki Joomla-hoz?
Egész konkrétan 3.4.x-ről van szó. Egy egyszerű komponens akarok lefejleszteni neki, de nem igazán jön át a routing-jának a logikája. Mintha 2 féle router lenne, egy alkalmazás szinten, egy meg komponens szinten, de a dokumentáció erről a részéről több, mint hiányos.
Az MVC részének nem tetszett a könyvtár szerkezete, úgyhogy azokat az osztályokat kukáztam, a JComponentRouterInterface, JController, JForm, JLayout részeit viszont szívesen felhasználnám. Leginkább a JForm lenne jó, ha valahogy fel tudnám használni, hogy egységes legyen az űrlapok design-ja, de a többi is jó lenne, ha nem kéne újraírni.
■ Az MVC részének nem tetszett a könyvtár szerkezete, úgyhogy azokat az osztályokat kukáztam, a JComponentRouterInterface, JController, JForm, JLayout részeit viszont szívesen felhasználnám. Leginkább a JForm lenne jó, ha valahogy fel tudnám használni, hogy egységes legyen az űrlapok design-ja, de a többi is jó lenne, ha nem kéne újraírni.
Utoljára 3.0-hoz írtam
Igen, gyakorlatilag két szintű routing van benne. Az első odatalál a komponenshez, innen jön a második, a komponens mappájában található router.php.
Ebben már csak a nézetet (meg az estleges azonosítót, stb-t, nem tudom mennyire bonyolult a komponensed) kell rendezni.
KomponensBulidRoute: asszociatív tömbből elkészíted a szép url-t
KomponensParseRoute: visszalakítod.
Köszi! Közben átgondoltam,
Közben átgondoltam, azt hiszem egyszerűbb lesz nekem úgy, ha eldobom a routert is az mvc osztályok mellett. Az mvc része nekem nagyon nem szimpi, azért inkább nem használom, az adatbázis részét is csak annyira, mint pl egy pdo-t, hogy prepared statement-et csináljak.
Jól értem, hogy a com_example/example.php valami front controller féle a komponenseknek, tehát nem arra való, hogy mondjuk middleware-t regisztráljak, vagy ilyesmi, hanem innen direktbe kiszolgálhatok kérést? Az tök jó lenne, mert akkor nem kéne ezzel a komponens router-rel szórakoznom, a nice uri meg most nem szempont, csak az, hogy működjön a komponens, és el tudjam felejteni ezt az egészet.
Annyit még tudnál segíteni, hogy vajon a com_example/views/example/tmpl/default.xml valahogy áthelyezhető az com_example/Example/presentation mappába? Tőlem utána már annyi szintig mehet, amennyit csak akar, csak rontja az összképet, hogy ott van root dir-ben plusz egy mappa csak azért, hogy menüpontot hozzá tudjak adni a site oldalon. Gondolom ha erre van lehetőség, akkor a manifest fájlban kellene utánaállítani valahogy, de nem jöttem rá, hogy hogyan...
Igen, úgy gondolom arra
Közben megnéztem, az
Hát nem ajánlom senkinek az én
Egyébként maga a Joomla API
Tanács
http://nava.hu/id/473128/
Persze teljesen igazad van.
A filmet sajna nem játssza le, pedig jó lenne lazításnak. :D
Mégiscsak megérte, kezdek
régi kód:
Ahhoz képest, hogy mennyire egyszerű projekt a date range-ek tervezése erősen megdolgoztatja az agyat, belefutottam egy csomó olyan problémába, amire nem számítottam. :D Ilyenkor érzem, hogy jó kódolni! :D