Forum zajednice Joomla! Hrvatska

Joomla! 2.5 / 1.7 / 1.6 podrška => Development / API rasprave => Autor teme: erik u 27. Svibanj 2011, 13:04

Naziv: Presretanje funkcija baze
Autor: erik u 27. Svibanj 2011, 13:04
Imam 1.5 komponentu koja koristi presretanje nekih "core" sql upita. Nešto slično rade Joomfish i Nooku. Pokušavam prebaciti komponentu na 1.6, ali ne mogu naći dobro rješenje za presretanje baze. Ima li netko ideju?
Naziv: Odg: Presretanje funkcija baze
Autor: wooer u 27. Svibanj 2011, 14:03
Zar to ne ide kao i kod 1.5 s 'presretanje' korištenjem registerEvent metode ?
Naziv: Odg: Presretanje funkcija baze
Autor: erik u 27. Svibanj 2011, 15:29
To bi bilo lijepo, ali ne postoji event "onQuery" ili slično. registerEvent() koristi iste evente kao i pluginovi.

Mislim da se ne može to niti napraviti sa korištenjem registerEvent(). Primjeri koje sam ja vidio su svi koristili "decorator" php klasu. Na žalost kod 1.6 ne ide tako lako.
Naziv: Odg: Presretanje funkcija baze
Autor: wooer u 27. Svibanj 2011, 15:56
Ok, ne ide. Ali teško mi ke ovako općenito nešto i savjetovati je upiti zbilja mogu biti svašta. Možeš li biti iole određeniji o kakvim upitima govorimo?
Naziv: Odg: Presretanje funkcija baze
Autor: erik u 27. Svibanj 2011, 16:11
SELECT upiti isto kojima se nešto dodaje. Npr želim da svaki put kada se iz baze pokupi naslov članka da se polju "title" doda i kategorija kojoj pripada. Nije sada važna sintaksa nego način kako presresti takav upit.
Naziv: Odg: Presretanje funkcija baze
Autor: wooer u 27. Svibanj 2011, 17:00
Priznajem, sad sam zbunjeniji nego sto sam prije bio.
Pa i upiti moraju biti izvršeni na neki event ili sam ja negdje skrenuo na krivi kolosjek?
Naziv: Odg: Presretanje funkcija baze
Autor: erik u 27. Svibanj 2011, 17:28
Ne, upiti se ne izvršavaju na poseban event nego "svugdje". Kažem bilo bi zgodno da imaju neki "onQuery" event gdje možeš presresti query kao npr tekst članka, ali ne ide to tako.