üdv!
egy eseményhez (mérkőzéshez) kapcsolódó jegyzőkönyvet szeretnék létrehozni, mely tartalmazza az eredményt, gólszerzőket, gólpasszt adókat, sárga és piros lapot kapott játékosokat.
úgy gondoltam, hogy a cck user reference modullal oldom meg a dolgot, de azzal szembesültem, hogy a cck user reference modul beállításainál nem tudom előidézni a végtelen számú mező hozzáadásának lehetőségét.
ha egy játékos több gólt v. lapot, stb. szerez azt nem tudom lekezelni.
én csinálok rosszul valamit?
az adatokat szeretném majd összesíteni és egy view-ban megjeleníteni.
más megközelítés is érdekelne.
köszi!
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
valami furcsaság lesz itt
a user_reference ugyanúgy lehet 1, 2, 3 ... 10 értékű vagy 'unlimited' és ezt a beállítását ugyan ott találod a mezőnek, ahol a többi típusú mezőnél is. tudsz egy screenshotot küldeni a meződ beállítóképernyőjéről? sokat segítene a segítésben.
-
clear: both;
itt a képernyőkép
köszi a segítséget.
alább a képernyőképekre mutató link. az első kép a beállítás, a második, az eredmény.
képernyőképek
egyébként megnéztem és ha az "automatikusan kiegészülő szövegmező" lehetőséget választom a felületi elem típusánál, akkor van lehetőség korlátlan újabb inputokat hozzáadni. ez azért nem olyan jó, mert fejből nem tudom, nem tudja a felvivő, hogy milyen usernevek vannak.
A realname modul fent van, most felraktam a realname user reference-et, de az a realname dev verzióját kéri. :(
köszi!
ctrl+katt
ctrl+katt-al tudsz több játékost kijelölni
egy user többször
egy usert kéne többször kijelölni.
amúgy köszi.
muldernél a pont ;)
ehun e.
egy darab user_reference mező kell, "gólok". értékek száma korlátlan. egyesével viszed fel a gólokat, ahány gól annyiszor hivatkozol egy userre.
0: béla
1: géza
2: marvin a depressziós robot
3: géza
4: béla
és így tovább.
az, hogy:
0: béla » gólok száma 5
sokkal nehezebb lesz, sőt, szinte lehetetlen.
-
clear: both;
és ezt hogyan?
pontosan ezt szerettem volna. de ahogyan a képernyőképen is látható, nem tudok 1 usert többször kiválasztani. és még egy user reference listát sem tudok hozzáadni.
vagy még mindig nem értem?
Nem érted... ;)
1 gól - 1 beküldés.
2 gól - 2 beküldés.
Stb.
Minden gólnál hivatkozol a góllövőre is. Ha u.az rúgta mind, akkor u.arra.
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan
új tartalomtípus
értem mégis. :) csak ahogyan lejjebb írtam, ezzel az a gondom, hogy nem én fogom beküldeni. ez pedig nem annyira felhasználóbarát. :( de ettől függetlenül lehet, hogy ez lesz? van erre valami segédmodul?
tehát akkor a user reference select list-et nem lehet többszörözni, mint az automatikusan kiegészülő szöveges mezőt?
Ha...
Ha user_reference helyett node_reference mutat egy Gól tartalomtípusú node-ra, akkor abban megadható a gól lövője (user_reference) és a gólok száma is, valamint bármely más, gólra vonatkozó adat, például, hogy mikor történt (a meccs 0. és 90. perce között) a gól (valamint én ide tenném a gólpasszt is, hiszen az is egy konkrét gólhoz tartozik).
Vagy nem?
Fox Mulder
világos
teljesen egyértelmű a dolog, csak ez egy picit nehézkessé teszi szerintem. elrontja a felvitelt, nem tudja szerkeszteni, törölni, másik node-ra hivatkozik, stb...
de ez lenne a tiszta dolog, tény. persze elég lenne annyi is, hogy ki szerezte a gólt, nem bonyolítanám túl. :)
nem értem mi nem megy
mi akadálya van annak, hogy a user reference meződ autocomplete widgetet használjon és korlátlan értéket vehessen fel?
-
clear: both;
megy
megy.
ez az akadálya. :(
Adatmodellezési hibát sejtek
Szerintem ne abban gondolkozz, hogy Béla három gólt rúgott az adott meccsen, hanem abban, hogy az első gólt Béla rúgta, a másodikat Lajos, a harmadikat Béla és a negyediket szintén ő. Vagyis elsődlegesen a gólokat kell azonosítani, aztán a már azonosított gólokhoz hozzárendelni a gól rúgóját (mert hiszen egy bizonyos gólt csak egy ember rúghat).
Én se nagyon értem, de az lehet a lényeg, hogy van Meccs tartalomtípus, amihez node reference-szel hozzárendelsz annyi Gól tartalomtípusú node-ot, ahány gól volt a meccsen, aztán (vagy előtte, a sorrend lényegtelen) az egyes Gól tartalomtípusú node-okhoz rendeled a gól szerzőjét user reference-szel (ha csak nem akarod függetleníteni a usereket a játékosoktól, mely esetben létrehozol egy Játékos tartalomtípust, amihez hozzárendelhetsz egy usert, akivel azonos).
Fox Mulder
értem én
persze, értem, de ezt a userek nem fogják tudni maguk megcsinálni, az a baj.
vagy esetleg tudsz ajánlani egy modult?
amúgy van egy mérkőzés tartalomtípus (helyszín, idő, stb.), van egy jelenléti ív, amin mindenki jelezheti, hoyg jön-e (ez egy szavazás jelenleg) , van egy jegyzőkönyv (eredmény, lapok, gólok, gólpasszok, az utóbbi 3 mező user reference lenne) és van egy ki jön kocsival node type, ahol ki lehet tölteni, hogy ki hol tud csapatársakat felvenni,amire signuppal lehet jelentkezni. az utóbbiak vannak a a mérkőzés tartalomhoz kötve (node referrer).
tényleg tisztább lenne egy külön node, amiben több adat is lehetne, pl. a szerzés ideje, de nem én fogom adminisztrálni.
ha automatikusan kiegészülő szövegmezőt választok, akkor működik a korlátlan hozzáadás (feri, karcsi, feri, sanyi), de sajnos csak usernevekkel, azt pedig nem tudják fejből. a realname userreference modul pedig dev verziót igényel a realname-től + hekket is. :(
amúgy köszönöm a segítséget!
Modul?
Szerintem ilyen speckó modul nincs, viszont okos sminkeléssel le lehet nyomni a szerkesztők torkán a Gól tartalomtípust. Ha egy új tartalomtípus bevezetése hosszabb távon logikusabbá teszi az oldal működését, akkor szerintem inkább érdemes ezt a megoldást választani, még akkor is, ha rövid távon ez okoz egy kis gondot az adminisztrátor(ok)nak. Egyszerűen azért, mert ez a modell pontosabban tükrözi a valóságot.
[...mondom ezt úgy, hogy jó esetben a felét értem a specifikációdnak :) Mindenesetre jól belecsaptál a lecsóba, szép feladat!]
Fox Mulder
nem a konkrét problémára
a node hozzáadását segítő modulra alatt. mint pl d5 alatt az addnode.
igen, logikusabb lenne. meglátom, hogyan fogadják a dolgot. :)
Teljesen rossz elmélet
Szerintem teljesen rossz elmélet, az amit te szeretnél. Azt nem lehet meglévő dolgokkal kivitelezni (így).
1. Ha mégis...
Melós. Nyilván, hiszen a Drupal a beküldött tartalmakból tudja a neked szükséges adatokat összeszedni. Ehhez az kell, hogy te minden egyes "eseményt" (legyen az gól, gólpassz, stb.) külön-külön fel kell vinned. Utána ebből az adathalmazból tudsz különböző lekérdezéseket, listákat készíteni. Ennek eredménye lesz az általad áhított "jegyzőkönyv".
A felhasználónak meg el kell magyarázni, hogy ha nem "dolgozik" (nem küld be tartalmat), akkor ne akarjon már a semmiből kártyavárat...
Amúgy kíváncsi lennék, Te hogy akarod megvalósítani, hogy egyszerre könyveled be az összes gólt (még ha nincs is rá instant Drupal megoldás).
Egyébként én ezt nem értem, hogy miért lenne olyan marhára bonyesz a felhasználónak.
Lehet, hogy rossz elmélet, de én csinálnék többek között egy "esemény" tartalom típust.
Szóval kiindulásnak kell legalább 4 tartalom típus:
Az esemény mezői:
Ezek után "már csak" tolni kell be az adatokat, amiket 1-1 szépen felépített Views-zal tudsz majd visszanyerni.
Bővebben lásd még Illyés Edit Tartalomszervezési megoldások II. - Views és CCK modul cikkét.
Sőt, ha jól tudom akkor a pepsifoci.hu oldal fejlesztésében is részt vett. Talán tud 1-2 5letet adni, mert szerintem te pont ilyet szeretnél:
http://www.pepsifoci.hu/elokozvetites és egy meccs jegyzőkönyv: http://www.pepsifoci.hu/node/41490 (eredetileg ez popup-ban nyílik meg).
2. Fejlesztesz rá egy saját, speciális modult, kihasználva a Drupal API adta előnyöket.
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan