Ü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