Egymástól függő node_referencia mezők?

Paal képe

Üdv!

Végre rászántam magamat, és megpróbálom összerakni a horgászverseny adminisztrálós Drupal rendszeremet :). Persze rögtön a tervezésnél olyan gondok merültek fel, amit első körben nem tudom, hogy kellene megoldani.

Alapvetően 4 tartalom típust szeretnék használni:

  • Esemény (verseny kiírás)
    • date: kezdő és befejező dátum
  • Csapat
    • node_reference: adott eseményre
  • Horgász
    • node_reference: adott eseményre
    • node_reference: adott csapatra
  • Fogás (eredmény)
    • node_reference: adott eseményre
    • node_reference: adott csapatra
    • node_reference: adott horgászra

Ez még így nem is lenne probléma mert szépen kiválogatja az ember a referencia hivatkozásokat tartalom beküldésekkor, de ha már egynél több verseny van, akkor igen körülményes - sőt, talán lehetetlen - a megfelelő kapcsolatok kezelése.

Mert pl. van „A” és „B” verseny. Ha „alma” csapat nevez egyszer az „A” később pedig a „B” versenyre is, akkor már nem lehet eldönteni a referencia listában, hogy most akkor melyik „alma” csapathoz nevezhetem „Kovács Pista” versenyzőt, vagy adhatok hozzá fogási eredményeket. Ez persze tovább gyűrűzik a horgászoknál...

A legszebb az lenne, ha valamilyen AJAX-os függvénnyel össze lehetne kötni az egyes referencia mezőket tartalom beküldésekor. Vagyis az adott esemény kiválasztásakor már csak azokat a csapatokat tegye a referencia listába, akik az adott versenyre neveztek.
U.ezt lehetne ráhúzni a játékosokra és a fogási eredményekre is.

Olyasmi lenne jó, mint a Hierarchical Select csak nem taxonomiával, hanem node-referenciával.

Sajnos js-hez ennyire nem értek, így arra „kerülő” megoldásra gondoltam, hogy auto_nodetitle-vel állítom elő a node címét (ez jelenik meg ugye a node_referencia listában) amibe beíratom az adott verseny azonosítóját. Így a listából azokat választom csak ki, akik az adott verseny azonosítóját tartalmazzák. Persze ehhez az kell, hogy minden tartalom típusnál külön „név” (csapat, horgász) mezőt kell felvenni, mert az eredmények listázásánál elég hülyén néz ki „Kovács Pista [cw-2010-1]” node cím.

Ha valakinek van jobb/más 5lete, azt szívesen venném! :)

Köszi, Pali

Drupal verzió: 
Fórum: 
Bálint képe

Olyasmi lenne jó, mint a Hierarchical Select csak nem taxonomiával, hanem node-referenciával.

Egy próbát megérhet esetleg:
http://drupal.org/project/hs_nodereference

0
0
Paal képe

De azért igyekszem. Esetleg használta már valaki?

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Illyés Edit képe

Nem mondom, hogy átlátom a problémát :) de első ránézésre nekem az tűnik fel, hogy állandó node-ként kezeled a csapatot, pedig annak változik az összetétele. Nem egyszerűsítené a dolgot, ha nem 1 db "alma" nevű csapat node-od lenne, hanem minden alkalommal, amikor változik az összetétel (gyakorlatban gondolom versenyenként), akkor új node-ot vennél fel neki? (És akkor mondjuk a csapat neve az egy taxonómia kategória.)

  • csapat node 1
    • kategória: alma
    • verseny: 2009-12-22
  • csapat node 2
    • kategória: körte
    • verseny: 2009-12-22
  • csapat node 3
    • kategória: alma
    • verseny: 2009-12-31
0
0
Illyés Edit képe

Ja most nézem. Pont így csinálod. Sztornó.

Szerk.: de azért az a meglátás áll, hogy ez így első ránézésre node reference overkill és egy részét taxonómiává kellene alakítani. És akkor lehet, hogy tudod használni a Hierarchical Select-et is.

0
0
york képe

Szia

A csapat versenyrol versenyre valtozik, itt en ket dologra gondoltam:
1. A csapatbol hivatkoznek a versenyzore (vagy mindegyik tartalomtipusrol egymasra, cnr ebben segit), es versenyenkent uj csapat.
2. Ha van valami egyeb ertelme is a csapatnak akkor letrehoznek egy csapat es egy versenyre nevezett csapat tartalomtipust, es az utobbibol hoznek letre mindigy ujat egy versenyen.

0
0
Paal képe

Már többször átgondoltam, hogy lehetne ezt megcsinálni rendesen. De már közel 10 éve könyvelek horgászversenyeken, és nyugodtan elmondható, hogy ha az adott csapat NEVE meg is maradt, nagyon ritka, hogy u.azok a versenyzők a csapat tagjai. Így annak lenne értelme, hogy versenyenként újból felveszem u.azt a csapatnevet, mint amit korábban használtak. Persze így elvesztem azt, hogy adott csapat több éves összeredményeit követni tudjam, de igazából ezt nem is nézik sehol.

A node_referencia teljesen jó lenne az első versenyre. De ha általánosítani akarom, és több versenyt is lekönyvelni u.abban a rendszerben, az már nem fog menni, a névegyezések miatt, illetve azért sem mert a horgászokat minden versenyhez újból felveszem (nem lesz „versenyzői törzsadatbázisom”.

Nézzük konkrét példákkal:

  • Verseny 1
    • Piros csapat
      • Józsi Bácsi
      • Piri Néni
    • Kék csapat
      • Király Sanyi
      • Lali
  • Verseny 2
    • Zöld csapat
      • Kovács Pisti
      • Segíts Elek
    • Piros csapat
      • Józsi Bácsi
      • Király Sanyi

Jól látható, hogy ha „Verseny 2”/„Piros csapat”-hoz szeretnék csapat tagot hozzáadni, akkor a node_reference listában két „Piros csapat” fog szerepelni.
Egy versenyen 20-40 csapat, csapatonként 2 versenyző szokott részt venni. Ez a harmadik verseny után már 80-120 versenyzőt jelent.

Kipróbálom ezt a Hierarchical Select Node Reference modult aztán majd referálok.

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan