Azt szeretném elérni, hogyha valaki beküld egy tartalmat, ami kb. így nézne ki:
-vezetéknév
-keresztnév
-korosztály (taxonomy)
-kategória (taxonomy)
Akkor rakjon még hozzá egy mezőt automatikusan ami egy véletlen szám és mondjuk 4 jegyű.
Viszont olyan számot, amilyen még nincs a rendszerben..., azaz mondjuk beküldéskor generálja és ellenőrizze hogy van-e ilyen... (ha nincs akkor újat generál)
Van valami ilyesmi funkció? Ha nincs, akkor hogyan csinálnátok meg? cck úgyis lesz...
Fórum:
6.x leginkább ,bár 5-höz is
6.x leginkább ,bár 5-höz is érdekelne.
négyjegyű?
miért kell pont négyjegyű és hogyhogy "véletlen" ?
minden beküldéskor, minden tartalomhoz generálódik egy ilyen "szám" ami teljesen egyedi, de nem biztos, hogy négyjegyű, ez pedig a node id maga... az miért nem jó? azt használd!
-
clear: both;
Gondolkodtam rajta hogy a
Gondolkodtam rajta hogy a node id-t használnám, de ha jól vettem észre akkor az "sorszám"...
Leírom mire használnám:
kb. 100 ember nevezne egy versenyre, akiket majd aztán 10 csoportba osztunk be. Nagyjából érkezés sorrendjében.
A 10 csapat véletlen sorrenden végez és jelentkezik majd az eredményeinek bevitelére. Az a négy jegyű szám az emberek azonosítására szolgálna.
Arra hogy gyorsabb legyen az adatbevitel, és kisebb legyen a hiba valsége.
Szóval a beíró lapjukon bár szerepelne a nevük, már a szintén a lapon szereplő azonosító szám alapján vinnénk fel az eredményeiket.
Azaz jó lenne, hogyha az eredmény beírásakor eltéveszti a beíró a számot (elírja), akkor ne legyen a hibás számhoz versenyző..., látszana egyből hogy hiba van.
Tehát 10ezer szám közül 100 nagyjából egyenletes eloszlással legyen, de semmiképp se legyen sorszámnak tekinthető még a csapaton belül sem.
A versenyző regisztrálása valahogy úgy nézne ki, hogy bevisszük a nevét, kategóriáját és berakjuk egy csapatba.
Majd kinyomtatjuk a beíró lapját amin ezek mellett szerepelne a kapott azonosító száma!
(a beíró lapján gyűjtik/írjék majd a verseny közben a pontjait, végül pedig összesítik)
Az eredmény felvitele pedig úgy történne hogy azonosító szám, (nagyon gyors ellenőrzés hogy stimmel-e a név, stb... de ez csak egy pillanat lenne, alapvetően ha van ilyen számú akkor már szinte biztos hogy ok), aztán az eredménye bevitele.
Majd különböző view-kon látható lenne egy-egy kategóriában a ranglista..., dobogósok, stb.
Kicsit hosszú lett, bocs. De talán hasznos, hogy mint Drupal felhasználási terület, ez a leírás is szerepel itt.
Ha máshogy, egyszerűen nem tudom megcsinálni, akkor a felhasznált node id-ket elnyújtom 10ezres intervallumra... hogy is mondják ezt? De nem az igazi...
ez saját modul lesz
nem tudok róla, hogy cck -hoz létezne "random field" vagy bármi hasonló és szerintem a webformba sincs ilyen űrlapelem. szóval ehhez egy saját modult kéne írnod, ami létrehozza neked a nevezés tartalomtípust, amibe felvitelkor belefűz egy ilyen "azonosító szám" dolgot. (szerintem ez felesleges bonyolítás. generál egyet, ellenőrzi, hogy nincs e olyan, ha van generál egy újat, vagy hogy képzeled ezt? eredménybevitelkor meg beír egy számot, ami alapján majd vissza kell külön a nevét keresni, szintén minek, egyszerűbb sokkal, ha a node id -t írja be. szerintem ne "random" legyen.. nem értem mi baj azzal, hogy 0001, 0002... rajtszám. ez az. lehet tévedek, de mondjuk tour de france ban se random rajtszámok vannak, ha jól tudom. szerintem semmi értelme annak, hogy mindenkinek ilyen rajtszámai legyenek, hogy 1423, 9836 .. csupán csak a "mindenki egyenlő" nevében.. vagy miért? (ráadásul így továbbra is fennál, hogy 1423 < 9836 .. a példánál maradva.)
keep it simple!
használd a node id -t.
vagy ne, és írj egy modult. ;)
te tudod.
-
clear: both;
Hát mint saját modul
Hát mint saját modul egyszerűnek tűnik viszonylag..., és mivel kezdő vagyok Drupal fejlesztésben, jó feladat nekem.
Kb. úgy gondoltam ahogy írtad...., esetleg hogy a node id-ből képzem valami olyan függvénnyel, ami megoldja a problémát...., de nem saját tartalomtípusra gondoltam, hanem új fajta cck field-re.
Szóval egyszerű és nagyszerű... :) Mivel szerintem gyakran lehet ilyenre szükség.
Mert valószínűnek tartom hogy a Tour de France-on sem csak név és rajtszám alapján különböztetik meg az esetleges Szabó Béla nevű versenyzőket! :)
De szóval ezzel a célom az eredményhirdetésben előfordulható hibák csökkentése és az, hogy gyorsabban menjen az eredmények kiértékelése, mert amúgy a feladat nem nehéz, csak lassú, és gyakran csúszik bele hiba.
No majd meglátom, köszi!
Text Field + alapértelmezett értéknek php kód?
Úgy nem lehetne, hogy CCK-val létrehozol neki egy síma Text Field-et, aminek az alapértékének generálsz php-ból egy véletlenszerű számot? Persze mivel véletlenszerű, ezért megegyezhet egy már korábban generálttal. Vagyis le kell ellenőrizni, beírás előtt, hogy a generált létezik-e már az adott értéknél.
Üdv, Pali
--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan