Sziasztok, megint belefutottam egy érdekes problémába.
Egy eredmény adatbázist építek. Minden eseményhez tartozni fog egy eredmény lista. Az eredmények bejegyzésenként eredmeny típusú node-okból állnak. Ezeket egy csv fájlból importálom be node import modullal.
Amit szeretnék és nem jöttem még rá, hogy:
Automatikusan szeretném hozzárendelni az eredményeket a portálon regisztrált felhasználókhoz. Tehát ha Szabó Kázmér indult a versenyen, és regisztrált tag a portálon, akkor automatikusan az ő eredménye a felhasználójoz legyen rendelve.
Szeretném, ha esetleg a rendszer téved, mondhassák azt, hogy nem az ő eredményük, és egy gombnyomásra ki is tudják törölni azt maguktól.
Amire eddig jutottam, az a flag modul, amit hozzá tudok rendelni node-okhoz, és ha egy node-ot kiválaszt a felhasználó, abból egy lsitát tudok készteni a tag adatlapján. Ezzel viszont még nem oldottam meg azt, hogy importálásnál automatice összecsoportosítsa az összetartozó felhasználót és eredményt.
Amire lehetne támaszkodni és egyedi, az az email cím, tehát ha megadják az eredménylistában és ugye megvan a portálon is, akkor elvileg nem lehetne probléma a párosítás.
Ötlet?
Eredmény hozzárendelés felhasználóhóz
Drupal verzió:
Fórum:
node/user reference a mező?
Mert akkor az id-je elég a node import modulnak.
Nagy Gusztáv
írj egy saját eredmeny_import modult
sorvezetőnek használd a node_import modult.
a különbség ott lesz, hogy az importnál megnézed, hogy a cvsben az adott eredményhez tartozo e-mail létezik e a felhasználóid között és ha igen, akkor a node_save() előtt beállítod a flag értékét.
a node_reference mezős megközelítés azért nem lesz jó, mert az az eredményből fog hivatkozni a userre és problémásabb lesz így az, hogy a felhasználó ki tudja törölni, ha mégse az ő eredménye. (amit a flag egyből megold) persze ha nem a user törli, hogy nem az övé az eredmény, hanem valamilyen admin csoport teheti ezt, akkor megint más a szitu, de gondolj bele, ha user_reference, akkor az eredmeny tipusra minden regisztráltnak kell legyen szerkesztés joga, különben hogyan tudja törölni, hogy nem az ő eredménye? (persze ha akarsz erre is írhatsz egy modult.. de minek? én a flaget használnám.)
-
clear: both;