Üdv.
Egy tanuló nyilvántartást csinálok egy iskolának. Már szinte mindennel megvagyok csak egy nagy gondom van.Kezdem az elején.
Csináltam egy tanuló tartalomtípust. Ebben különböző mezőket hoztam létre amire az iskolának szüksége van. De azt sehogy nem tudom megoldani hogy a tanulót mondjuk a 10.a osztályba soroljam és a következő évben 10.a osztályos tanulókat egy lépésben 11.a osztályba soroljam.
Arra gondoltam hogy az osztályfokát taxonomiával határoznám meg. Plusz lenne egy másik ami az évet jelentené. de ez ugye nem jó mert az volna a lényege hogy visszamenőleg is lehessen keresni az adatbázisban tehát 2011-ben lássam a 2009-es tanulók névsorát. Következő gondolatom hogy taxonomiában olyan kifejezéseket csinálnák hogy 2010/10.a osztály
és akkor már kereshető is. de akkor még felmerül bennem hogy tudok több tanulóhoz új évfolyamot rendelni a következő évben.
Valakinek lenne esetleg ötlete?Hogy hogyan oldhatnám meg?
Hozzáteszem ez egy teljesen ingyenes weboldal lesz minden iskola számára tehát az az ötlet hogy adjam fel munkaközvetítőben kilőve. Viszont aki segít benne azt megemlítem a fejlesztők névsorában a weboldalon.
Előre is köszönöm.
Több tartalom mezőjének eggyüttes megváltoztatása.
Drupal verzió:
Fórum:
Ez de egy jó feladat!
Ez de egy jó feladat!
D7-ben a kövit csinálnám: Kell egy szótár, minden osztály egy-egy term. Ugye minden osztály elindul valamelyik évben. Szóval kell egy év mező. Kell, hogy a-b-c.
És lesz egy computed fieldünk, ami az aktuális dátumból kiszámolja, hogy hányadikos a pulya. És figyelni kell arra, hogy ez az érték 12-nél nem lehet több.
Innentől kezdve már smiknből be lehet lőni, hogy pl ez a mező legyen a page title a term oldalán.
Az ultimate solution pedig gyakorlatilag ugyanez, csak computed field nélkül: A hook_taxonomy_term_presaveet kell megvalósítani egy modulban, ahol az előbb emlegetett számolást kell megcsinálni, és a $term->title vagy $term->name, - most nem vágom fejből a term object szerkezetét - értékének ezt adni.
Ezután a hook_cron-t kell megvalósítani, hogy minden év szeptember elsején állítson össze egy batch processt, ami végigdzsal azokokon a termeken, ahol a mostani év - kezdőév < 12 és tol egy taxonomy_term_save-t, és netán létrehozhat az új évnek megfelelő a-b-c osztályokat.
Ez az utolsó bekezdés simán kikerülhető views_bulk_operations-el, de akkor év elején mindig valakinek manuálisan kell frissítenie a termeket.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
wow
Huh ez gyors volt.Köszönöm szerintem meg van a nyertes.Szerintem is nagyon jó kis munka.Ezt a hétvégén kipróbálom. És irni fogom a fórumra hogy hogy sikerült. Viszont ha elakadok valamiben kérhetem a segítséged?
Üdv.
Üdv.
Venczel István
"Csak a puffin ad neked erőt és mindent le bíró akaratot."
Gondolj az evfolyam
Gondolj az evfolyam ismetlokre is :).
---
http://drupalaton.hu