[ unbeat @ 26.02.2010. 00:13 ] @
ovako

PROBLEM:

u index.php fajlu template-a postavljam sessijsku promenljivu koju hocu kasnije da koristim (ukoliko vec nije postavljena)
$session = JFactory::getSession();
$session->set('var_name', $value);

zatim u raznoraznim modulima koristim tu promenljivu:
$session = JFactory::getSession();
$myVar = $session->get('var_name');

i sve to radi ok ako je modul postavljen na nekoj od 'regularnih' position-a u template-u

problem nastaje kada modul ucitam u artiklu sa {loadposition x}

tada ne dobijem za rezuiltat odgovarajucu vrednost.

Ono sto je najzanimljivije je sto ja dobijem vrednost promenljive, medjutim ne vrednost koju sam setovao u trenutnom run-u index.php fajla, vec onu koju sam postavio prethodni put !?!?!?!?!

recimo::

first page load (nije postavljena promenljiva sessije)
-------------------------------------------------
1. templates/xyz/index.php postavlja $session->sex('x', '1');
2. u modulu koji se nalazi 'levo' dobijam 1 (echo $session->get('x'); )
3. u modulu koji se nalazi u artiklu dobijam NULL

refresh page
----------------------------------------------------
1. $session->set('x', '2');
2. modul levo: x = 2
3. modul u artiklu: x = 1 !!!!!!!!!!!!!!!!!!!!!!!!! ?????????

znaci ispada da nekako... kada pozovem modul unutar artikla... dobijam 'prethodni' rezultat???

ima li iko ideju o cemu se radi?

p.s.
session handler je database
cache je iskljucen
iskljucio sam sve moguce cacheove na serveru
itd itd

Please help
[ misk0 @ 26.02.2010. 00:48 ] @
Ne znam koliko cu ti pomoci, jer nisam puno napisao u novom 1.5 APIju ali ja nikad te stvari nisam stavljao u template. Zasto ne setujes i ne citas promjenjivu samo iz modula ili komponenti?
[ unbeat @ 26.02.2010. 00:57 ] @
Cisto da javim da sam uspeo da resim problem :)... konacno...

elem, da 'zajmim' informaciju i ostalima kojima bi mogla da bude zanimljiva:

Joomla se izvrsava sledecim redosledom:

1. komponente
2. template
3. moduli

tako da mi je greska bila sto sam inicijalizovao promenljivu unutar index.php fajla template-a, pa je komponenta (com_content) nije videla... tj. dohvatala je prethodnu vrednost.

resenje:

napisao sam system plugin koji mi radi to sto treba... startuje se pre inicijalizacije komponente btw

... a moze i na drugi nacin:
a) dobar nacin: pisanjem komponente (mrzi me)
b) los nacin: hardcode-ovanje 'main' index.php fajla (lose jer mora da se zabelezi u neki to-do blokcic zbog updatea... a onda cu da iskoristim taj blokcic nekad da potpalim rostilj... i ponovo da pisem ovde na grupu)

Pozdrav,
Milos